| 00:18:55 | * | _________ quit (Ping timeout: 260 seconds) |
| 00:31:35 | * | _________ joined #nim |
| 00:34:15 | * | beholders_eye quit (Ping timeout: 252 seconds) |
| 00:39:11 | * | SchweinDeBurg joined #nim |
| 01:07:47 | * | def- quit (Quit: -) |
| 01:07:51 | * | _________ quit (Ping timeout: 265 seconds) |
| 01:07:53 | * | bcksl quit (Quit: \) |
| 01:07:59 | * | def- joined #nim |
| 01:08:16 | * | strogon14 quit (Remote host closed the connection) |
| 01:08:57 | * | _________ joined #nim |
| 01:09:25 | * | strogon14 joined #nim |
| 01:10:53 | * | bcksl joined #nim |
| 01:13:06 | * | krux02 quit (Quit: Leaving) |
| 01:39:56 | FromDiscord | <4zv4l> sent a code paste, see https://play.nim-lang.org/#pasty=dslJcTDy |
| 01:42:26 | FromDiscord | <Elegantbeef> Sure make a macro that wraps the body in a try except |
| 01:42:39 | * | SchweinDeBurg quit (Quit: WeeChat 4.5.0-dev) |
| 01:55:03 | FromDiscord | <4zv4l> sent a code paste, see https://play.nim-lang.org/#pasty=HvivpEOw |
| 01:55:12 | FromDiscord | <4zv4l> (edit) "https://play.nim-lang.org/#pasty=BJobVvXD" => "https://play.nim-lang.org/#pasty=dNkJYvbz" |
| 01:57:10 | FromDiscord | <Elegantbeef> You need to return a `nnkProcDef` |
| 01:57:47 | FromDiscord | <Elegantbeef> So the answer is no |
| 02:16:43 | FromDiscord | <System64 ~ Flandre Scarlet> sent a code paste, see https://play.nim-lang.org/#pasty=HuCwBRfY |
| 02:25:42 | * | rockcavera quit (Remote host closed the connection) |
| 02:31:19 | FromDiscord | <4zv4l> sent a code paste, see https://play.nim-lang.org/#pasty=ALqZnkaq |
| 02:31:48 | FromDiscord | <Elegantbeef> that implies you're returning a string |
| 02:33:00 | FromDiscord | <4zv4l> sent a code paste, see https://play.nim-lang.org/#pasty=ixlYZbkG |
| 02:33:03 | FromDiscord | <4zv4l> but it prints nothing tho |
| 02:39:23 | FromDiscord | <4zv4l> sent a code paste, see https://play.nim-lang.org/#pasty=uKJBuKqM |
| 02:40:55 | FromDiscord | <Elegantbeef> https://play.nim-lang.org/#pasty=ZgVwJBEV |
| 02:43:07 | FromDiscord | <4zv4l> oooh I see, thank you !↵I was modifying the body at the same time I guess thats why it wasnt right |
| 03:48:27 | * | SchweinDeBurg joined #nim |
| 04:03:45 | FromDiscord | <4zv4l> sent a code paste, see https://play.nim-lang.org/#pasty=URdVCstE |
| 04:04:32 | FromDiscord | <Elegantbeef> Stop using macros as templates |
| 04:09:08 | FromDiscord | <4zv4l> "you should use a template instead of a macro"↵thank you↵how can I pass `v` without quote to the template ? |
| 07:31:01 | FromDiscord | <pmunch> Am I missing something? If you want to have the result end up as `(oResultPrivate: true, vResultPrivate @v)` the template is literally just: `template Ok(v: untyped): untyped = (oResultPrivate: true, vResultPrivate @v)` |
| 07:43:09 | FromDiscord | <Elegantbeef> You'd think |
| 07:55:03 | * | modev joined #nim |
| 08:05:07 | FromDiscord | <megabytesofrem> is gintro cooked? wanted to use it for a rewrite of a GTK project im making in python |
| 08:05:30 | FromDiscord | <Elegantbeef> I believe the author moved to Rust so possibly |
| 08:05:35 | FromDiscord | <Elegantbeef> Owlkettle is another gtk program that might be accessible |
| 08:05:55 | FromDiscord | <Elegantbeef> Well gtk library |
| 08:09:28 | FromDiscord | <4zv4l> In reply to @pmunch "Am I missing something?": I guess thats another issue then, I try to use both `fusion/matching` and `Result` |
| 08:09:46 | FromDiscord | <4zv4l> but without the template, if I write it manually, it works |
| 08:11:57 | FromDiscord | <4zv4l> sent a code paste, see https://play.nim-lang.org/#pasty=abWwAnhv |
| 08:12:29 | FromDiscord | <4zv4l> but instead of typing `(oResultPrivate: true, vResultPrivate: @v)`, `Ok(@v)` would be better |
| 08:13:25 | FromDiscord | <Elegantbeef> I imagine the fusion macro works on untyped ast |
| 08:13:35 | FromDiscord | <pmunch> In reply to @megabytesofrem "is gintro cooked? wanted": You can also use Gtk with Futhark 🙂 |
| 08:14:54 | FromDiscord | <4zv4l> sent a long message, see https://pasty.ee/AFOqDJRr |
| 08:15:07 | FromDiscord | <4zv4l> (edit) "https://pasty.ee/rKzkYsRS" => "https://pasty.ee/FEiWcYtO" |
| 08:16:17 | FromDiscord | <pmunch> Ah yes, looks like a poor implementation in the fusion macro |
| 08:16:51 | FromDiscord | <pmunch> Whoever wrote it seems to have fallen for the temptation of trying to parse valid Nim code in a macro, the most common source of composition errors |
| 08:17:24 | FromDiscord | <pmunch> @4zv4l clone and build is the only option AFAIK |
| 08:19:40 | FromDiscord | <Elegantbeef> I wrote a program forever ago that can generate docs for a library in your nimble directory if it saves you any time https://play.nim-lang.org/#pasty=jjpRzVZf |
| 08:20:18 | FromDiscord | <Elegantbeef> just `docunimit packagename` and it'll generate the docs and open your browser to them |
| 08:20:20 | FromDiscord | <4zv4l> thats great thanks !↵I will try it now |
| 08:20:41 | FromDiscord | <pmunch> Ooh, that's pretty nift |
| 08:20:44 | FromDiscord | <pmunch> (edit) "nift" => "nifty" |
| 08:21:05 | FromDiscord | <Elegantbeef> Hmph missing the css now... odd |
| 08:21:25 | FromDiscord | <Elegantbeef> Also no longer generates the entire project 😄 |
| 08:22:31 | FromDiscord | <4zv4l> it works great !↵with `python3 -m http.server` it shows correctly 👌 |
| 08:22:57 | FromDiscord | <Elegantbeef> It won't resolve remote references but it's a nice local hack 😄 |
| 08:23:22 | FromDiscord | <4zv4l> I will see when I have the time if I can make something similar↵I was thinking of maybe making a tool that could parse the doc and show it in the terminal a bit like `perldoc`↵but seems the code example are inside `runnableExample` I will see if its doable xD |
| 08:23:39 | FromDiscord | <4zv4l> (edit) "seems" => "since" |
| 08:23:44 | FromDiscord | <Elegantbeef> There is a jsondoc generation iirc pmunch knows more |
| 09:07:13 | * | alexdaguy joined #nim |
| 09:40:29 | * | modev quit (Ping timeout: 260 seconds) |
| 10:33:10 | FromDiscord | <pmunch> Yeah the jsondoc should be able to help you 🙂 |
| 10:45:13 | * | SchweinDeBurg quit (Quit: WeeChat 4.5.0-dev) |
| 11:00:31 | * | coldfeet joined #nim |
| 11:05:12 | * | beholders_eye joined #nim |
| 11:16:05 | * | krux02 joined #nim |
| 11:21:13 | * | alexdaguy quit (Quit: w) |
| 11:28:55 | * | coldfeet quit (Ping timeout: 264 seconds) |
| 11:35:32 | * | coldfeet joined #nim |
| 12:00:50 | * | coldfeet quit (Ping timeout: 265 seconds) |
| 12:02:35 | * | coldfeet joined #nim |
| 12:16:58 | * | coldfeet quit (Ping timeout: 272 seconds) |
| 12:18:23 | * | coldfeet joined #nim |
| 12:47:04 | * | beholders_eye quit (Ping timeout: 245 seconds) |
| 12:53:45 | * | beholders_eye joined #nim |
| 12:55:51 | * | coldfeet quit (Quit: Lost terminal) |
| 12:58:40 | * | nils` quit (Ping timeout: 252 seconds) |
| 13:00:00 | * | SchweinDeBurg joined #nim |
| 13:00:59 | * | beholders_eye quit (Ping timeout: 244 seconds) |
| 13:05:29 | * | xaltsc quit (Quit: WeeChat 4.4.3) |
| 13:28:16 | * | krux02 quit (Remote host closed the connection) |
| 13:29:22 | FromDiscord | <.throwstar> Is there a way to directly convert a number to a cstring rather than ` cstring( $(999) )`? |
| 13:37:53 | FromDiscord | <demotomohiro> In reply to @.throwstar "Is there a way": Why do you need to do so? |
| 13:38:33 | FromDiscord | <.throwstar> to fit within 80 lines without creating a new function 👍 |
| 13:38:39 | FromDiscord | <.throwstar> If theres not it doesnt matter |
| 13:38:49 | FromDiscord | <odexine> do you need the parentheses |
| 13:39:03 | FromDiscord | <odexine> you can just omit that |
| 13:39:50 | * | Beetroit joined #nim |
| 13:40:46 | FromDiscord | <.throwstar> I do cause im doing math to get the number |
| 13:41:13 | FromDiscord | <.throwstar> Ill just use a variable lol |
| 13:51:46 | * | modev joined #nim |
| 13:57:44 | * | ntat joined #nim |
| 14:39:00 | * | nils` joined #nim |
| 14:40:25 | FromDiscord | <nnsee> just letting y'all know that pasty.ee is down. i rebooted the machine and it's not coming back up and i'm not sure why, since i'm not physically there |
| 14:40:31 | FromDiscord | <nnsee> i really need to look into high availability |
| 14:41:21 | * | xutaxkamay quit (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in) |
| 14:42:20 | * | xutaxkamay joined #nim |
| 14:43:05 | FromDiscord | <nnsee> or a tinypilot kvm or something |
| 14:43:12 | * | xutaxkamay quit (Client Quit) |
| 14:44:13 | * | xutaxkamay joined #nim |
| 14:46:12 | FromDiscord | <nnsee> never mind i used telekinesis to forcibly reboot the machine |
| 14:46:24 | FromDiscord | <odexine> yeah you should look into getting a kvm |
| 14:46:54 | * | uninvitedkid joined #nim |
| 14:47:13 | uninvitedkid | hi |
| 14:47:20 | FromDiscord | <odexine> hello |
| 14:47:26 | uninvitedkid | i just tried to install nim with scoop lol |
| 14:47:33 | FromDiscord | <odexine> congrats |
| 14:47:39 | uninvitedkid | and strangely it gives out an error |
| 14:47:46 | uninvitedkid | hashes not matching |
| 14:47:52 | uninvitedkid | really strange.. |
| 14:48:26 | uninvitedkid | im quite concerned by that too but also not at the same time |
| 14:48:38 | uninvitedkid | since nim didnt told anyone to install it with scoop |
| 14:49:40 | uninvitedkid | maybe i can try again (i did it 3 times before btw) |
| 14:50:04 | FromDiscord | <nnsee> what even is a scoop |
| 14:50:34 | uninvitedkid | try search for scoop for windows |
| 14:50:36 | FromDiscord | <odexine> windows package manager |
| 14:50:40 | FromDiscord | <odexine> like chocolatey and winget |
| 14:50:50 | uninvitedkid | oh and i got the error report here |
| 14:50:51 | uninvitedkid | ERROR Hash check failed! |
| 14:50:51 | uninvitedkid | App: main/nim |
| 14:50:52 | uninvitedkid | URL: https://nim-lang.org/download/nim-2.2.0_x64.zip |
| 14:50:52 | uninvitedkid | First bytes: |
| 14:50:53 | uninvitedkid | Expected: 932970ed7535c7665c4f79005044ed5240426b5d2b55bfdba36dacc5af479e9d |
| 14:50:53 | uninvitedkid | Actual: |
| 14:51:30 | FromDiscord | <odexine> i think you should raise this issue to the scoop bucket maintainers |
| 14:52:32 | uninvitedkid | ok (y) |
| 14:56:24 | Amun-Ra | looks like maintainer's fault |
| 15:03:13 | * | nils` quit (Ping timeout: 244 seconds) |
| 15:05:53 | * | beholders_eye joined #nim |
| 15:18:39 | * | uninvitedkid quit (Quit: Client closed) |
| 15:45:34 | * | nils` joined #nim |
| 16:06:07 | * | Beetroit quit (Quit: Client closed) |
| 16:32:32 | * | beholders_eye quit (Ping timeout: 264 seconds) |
| 16:32:51 | * | modev quit (Quit: WeeChat 4.4.2) |
| 16:34:29 | * | modev joined #nim |
| 16:35:13 | * | beholders_eye joined #nim |
| 17:48:38 | FromDiscord | <choltreppe> did anyone here ever integrate admob into a android app with nim? |
| 18:19:26 | * | ntat quit (Read error: Connection reset by peer) |
| 18:19:37 | * | ntat joined #nim |
| 18:21:02 | * | krux02 joined #nim |
| 18:33:32 | FromDiscord | <sleeves> sent a long message, see https://pasty.ee/NWErLMrI |
| 18:34:39 | FromDiscord | <.throwstar> This sounds like you want a variant object |
| 18:34:49 | FromDiscord | <.throwstar> (edit) "you want" => "youre looking for" |
| 18:35:55 | FromDiscord | <sleeves> That's actually what I tried next, but I don't entirely understand how it works so it went rather poorly. |
| 18:36:26 | FromDiscord | <sleeves> I think I probably included some parts redundantly, as I now have multiple types which only exist to redirect. |
| 18:37:57 | FromDiscord | <sleeves> I could put the code on a paste service if anyone wants to take a look, but I don't know how understandable it is |
| 18:39:47 | FromDiscord | <sleeves> https://rentry.co/59w4mpy5 (some of it's placeholder for testing, I was going a little insane last night) |
| 18:44:48 | * | nils` quit (Ping timeout: 252 seconds) |
| 19:43:45 | * | nils` joined #nim |
| 20:20:14 | FromDiscord | <.bobbbob> compiles for me, seems fine, is the problem that it's overcomplicated? Maybe inheritance and methods would be useful for this case, didnt look super deep into your code↵and if you do proc updateElement(tb: var TerminalBuffer, element: Element) = you can do tb.update(value), if you like that syntax better |
| 20:21:32 | * | modev quit (Quit: WeeChat 4.4.2) |
| 20:24:12 | * | beholders_eye quit (Quit: WeeChat 4.1.2) |
| 20:39:48 | FromDiscord | <sleeves> fair point, basically everything takes it |
| 20:45:46 | * | bcksl quit (Ping timeout: 244 seconds) |
| 20:47:11 | * | end quit (Ping timeout: 265 seconds) |
| 21:00:31 | * | bcksl joined #nim |
| 21:03:31 | * | end joined #nim |
| 21:23:37 | * | rockcavera joined #nim |
| 21:39:29 | * | vukung joined #nim |
| 22:14:59 | * | beholders_eye joined #nim |
| 22:27:46 | * | ntat quit (Quit: Leaving) |
| 22:46:36 | * | beholders_eye quit (Ping timeout: 276 seconds) |
| 23:07:01 | * | beholders_eye joined #nim |
| 23:13:56 | FromDiscord | <planetis> image.png https://media.discordapp.net/attachments/371759389889003532/1316181133893046344/image.png?ex=675a1cb3&is=6758cb33&hm=c0b267405c11d16abff9af97c8866579f1eea824110643d97eae84669f49f27e& |
| 23:14:34 | FromDiscord | <planetis> Claude is good at making short macros, unfortunately the (let x,) part is not valid nim syntax, |
| 23:35:13 | * | beholders_eye quit (Ping timeout: 248 seconds) |