<< 07-07-2025 >>

01:07:59FromDiscord<janakali> choosenim breaks LSP↵https://github.com/nim-lang/choosenim/issues/13↵alternative: https://forum.nim-lang.org/t/13132↵patch for choosenim: https://forum.nim-lang.org/t/12524
01:13:26FromDiscord<spotlightkid> The patch has been merged, but it's not in a released version yet, I think.
01:21:57FromDiscord<ringabout> sent a code paste, see https://play.nim-lang.org/#pasty=swaTxehP
01:27:00FromDiscord<janakali> In reply to @odexine "long time no see,": oops, my previous message supposed to be a reply to Rika
01:27:30FromDiscord<odexine> In reply to @janakali "choosenim breaks LSP https://github.com/nim-lang/ch": Oh really, what the heck
01:37:12*xet7 joined #nim
01:38:19FromDiscord<spotlightkid> Yes, araq merged it without taking heed \:-(↵(@ringabout)
01:40:15FromDiscord<spotlightkid> I tried several times to get somebody to help me write proper tests, because I didn't have the time for it and didn't really know
01:40:35FromDiscord<spotlightkid> ... how to write proper tests, because the code doesn't lent itself very well for testing.
01:41:05FromDiscord<spotlightkid> And then, somewhat out of the blue, araq merged it.
01:41:49FromDiscord<spotlightkid> It is probably best to just remove the existing broken test.
01:43:06FromDiscord<ringabout> Yeaah, I agree
01:43:45FromDiscord<ringabout> The error message is clear though
01:47:30FromDiscord<spotlightkid> I have to go to bed now, but I can make a PR fixing or removing the test later today.
01:50:57FromDiscord<ringabout> Thank you!
01:51:58FromDiscord<spotlightkid> To be clear, the failing test was added by my own PR. It wasn't really finished.
01:53:07FromDiscord<spotlightkid> (the test. the changes to proxyexe.nim have been included in the Arch `choosenim` package for months and I never heard of any problem with it.)
01:54:41FromDiscord<ringabout> https://github.com/nim-lang/choosenim/actions/runs/16105649615/job/45440709741 It seems to have some issues building binaries on Windows. Though it could also be pre-existings bugs of choosenim or Nim
01:55:01FromDiscord<ringabout> > [User]\nC:\\Users\\runneradmin\\nimcache\\proxyexe_r\\@mproxyexe.nim.c: In function \'execproxyexe_u10\':\nC:\\Users\\runneradmin\\nimcache\\proxyexe_r\\@mproxyexe.nim.c:650:49: error: passing argument 2 of \'_execv\' from incompatible pointer type [-Wincompatible-pointer-types]\n 650 | T2_ = _execv(nimToCStringConv(path_p0), c_params_1);\n
02:08:44FromDiscord<spotlightkid> Seems like nim passes the `cstringArray` as `char `, but the function expects `const char const`. I'm not sure how one would declare that properly?↵https://github.com/nim-lang/choosenim/blob/69a33921150ba728cbebdf1847f095525ed254af/src/choosenimpkg/proxyexe.nim#L19↵https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/execv-wexecv?view=msvc-170
02:09:07FromDiscord<spotlightkid> Seems like nim passes the `cstringArray` as `char `, but the function expects `const char const `. I'm not sure how one would declare that properly?↵https://github.com/nim-lang/choosenim/blob/69a33921150ba728cbebdf1847f095525ed254af/src/choosenimpkg/proxyexe.nim#L19↵https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/execv-wexecv?view=msvc-170
02:23:12FromDiscord<leorize> it doesn't matter
02:24:14FromDiscord<leorize> the const qualifier is a C type-safety feature
02:24:47FromDiscord<leorize> the mistake here is just that they used `{.header.}` for whatever reason
02:34:35FromDiscord<litlighilit> I once met the same issue and get it solved by combining `nim r --eval` `staticRead` and `staticWrite`
02:56:27FromDiscord<litlighilit> sent a code paste, see https://play.nim-lang.org/#pasty=qvhoEMvC
02:57:13FromDiscord<litlighilit> (according to this)↵(@nocturn9x)
03:14:58FromDiscord<litlighilit> sent a code paste, see https://play.nim-lang.org/#pasty=hjhbCiJZ
03:43:17*SchweinDeBurg quit (Quit: WeeChat 4.7.0-dev)
04:07:51*SchweinDeBurg joined #nim
04:14:10*thunder joined #nim
04:47:11*skippy8 joined #nim
05:41:23*xet7 quit (Remote host closed the connection)
05:42:47*xet7 joined #nim
05:47:34FromDiscord<litlighilit> sent a code paste, see https://play.nim-lang.org/#pasty=FixIRsgi
06:06:11FromDiscord<nocturn9x> sent a code paste, see https://play.nim-lang.org/#pasty=YAUFKoeg
06:15:49*xet7 quit (Remote host closed the connection)
06:17:12*xet7 joined #nim
07:21:03*ntat joined #nim
07:24:02*xet7 quit (Remote host closed the connection)
07:26:13*jjido joined #nim
07:32:21*amadaluzia joined #nim
08:18:54*jjido quit (Quit: My laptop has gone to sleep. ZZZzzz…)
08:26:01*beholders_eye joined #nim
08:26:49*nils` quit (Ping timeout: 244 seconds)
09:06:52*nils` joined #nim
09:17:49FromDiscord<morgan (ping with reply)> oh that’s awesome to hear that that choosenim bug is fixed in at least main head
11:18:49*beholders_eye quit (Ping timeout: 260 seconds)
12:44:58*jjido joined #nim
13:03:11*jjido quit (Quit: My laptop has gone to sleep. ZZZzzz…)
13:04:34*nils` quit (Ping timeout: 260 seconds)
13:08:25*beholders_eye joined #nim
13:12:36*skippy8 quit (Ping timeout: 252 seconds)
13:21:30*jjido joined #nim
13:31:07*skippy8 joined #nim
13:35:41*beholders_eye quit (Ping timeout: 252 seconds)
14:18:55*jjido quit (Quit: My laptop has gone to sleep. ZZZzzz…)
14:26:28*ntat quit (Quit: leaving)
14:38:36*ntat joined #nim
15:20:19*jjido joined #nim
15:21:36FromDiscord<TӨMΛ ☠> What does `Error: cannot instantiate: 'T'` mean?↵For context, the part of code it points towards only got one enum added to T generic, so I assume the issue could be that I went with seq using enum? Not sure why would this be an issue though
15:21:44FromDiscord<TӨMΛ ☠> (edit) "enum?" => "enum elsewhere?"
15:36:55FromDiscord<lainlaylie> that error means somewhere the compiler doesn't have enough information to know what T is supposed to be
15:37:17FromDiscord<lainlaylie> (i didn't understand "one enum added to T generic")
15:50:10*jjido quit (Quit: My laptop has gone to sleep. ZZZzzz…)
15:56:59*thunder quit (Ping timeout: 244 seconds)
16:26:07FromDiscord<TӨMΛ ☠> Oh, it's just that I added another enum to this big proc: https://media.discordapp.net/attachments/371759389889003532/1391817567215026216/image.png?ex=686d469e&is=686bf51e&hm=27a868fef4f674b3eca56617fd5a2a99c514f2e964c8fd7712644c0d80ddcc9d&
16:26:38FromDiscord<TӨMΛ ☠> In reply to @lainlaylie "that error means somewhere": Will try to hunt where this issue is, I assumed it's what you say, but then hey, I think everywhere I try to be very explicit?
16:27:05FromDiscord<TӨMΛ ☠> But maybe I missed something, thank you 🙏
16:32:23FromDiscord<TӨMΛ ☠> Alright, you were right one of the proc calls missed `[]` ^^
16:34:49FromDiscord<bxiwbbd> In reply to @toma400 "Oh, it's just that": What is up with the indentation
16:34:59FromDiscord<leorize> consider splitting that getEnums proc
16:35:07FromDiscord<leorize> there's really no good reason for it to be generic
17:02:57*jjido joined #nim
17:03:12FromDiscord<Elegantbeef> Didn't even say "consider using parseEnum" 😄
17:07:42FromDiscord<leorize> they have two strings mapped to one enum so I figured they wanted something custom
17:16:25*ntat quit (Read error: Connection reset by peer)
17:17:09*ntat joined #nim
17:31:57*nils` joined #nim
17:37:00*jjido quit (Quit: My laptop has gone to sleep. ZZZzzz…)
17:39:30FromDiscord<spotlightkid> sent a code paste, see https://play.nim-lang.org/#pasty=ZRWSVxEq
17:40:22FromDiscord<spotlightkid> sent a code paste, see https://play.nim-lang.org/#pasty=BrNxZDkW
17:41:21FromDiscord<Elegantbeef> Probably an issue with the spinner 😄
17:41:40*xet7 joined #nim
17:43:03FromDiscord<spotlightkid> I was pulling my hair out wondering why the last of three tests in my unit tests didn't seem to be run ( I had a custom `test` task in my nimble file).
17:43:47FromDiscord<spotlightkid> Turn out the test is run, but its output is swallowed.
17:43:56FromDiscord<spotlightkid> Turns out, the test is run, but its output is swallowed.
17:48:50*xet7 quit (Ping timeout: 272 seconds)
17:49:25FromDiscord<spotlightkid> Ah, seems fixed in `nimble@#head`
17:50:57FromDiscord<spotlightkid> And output has no spinner 🙄
17:53:16FromDiscord<spotlightkid> should have searched the issues\: https://github.com/nim-lang/nimble/issues/1381
18:00:40*xet7 joined #nim
18:03:00FromDiscord<aintea> is there an easy way to operate with async IO like in netcat ?
18:14:20FromDiscord<Elegantbeef> @aintea Meaning what exactly?
18:20:51FromDiscord<aintea> what ?
18:21:05FromDiscord<aintea> I mean being able to have stdin and stdout "at the same time, non blocking"
18:22:10FromDiscord<aintea> for example run `nc -lvnp 8080` in one terminal and `nc localhost 8080` in another, this is a simple TCP chat, now start typing a message in one room and another in the other room then press enter in one of the sessions, and you'll see the message display even though you were typing a message
18:22:13FromDiscord<aintea> non blocking IO
18:22:24FromDiscord<aintea> I know it is possible to do this with threads but with async ? no idea
18:22:39FromDiscord<Elegantbeef> Don't think you can wrap the stdin and stdout with asyncfile so don't know that you can
18:22:45FromDiscord<aintea> I can
18:22:56FromDiscord<Elegantbeef> Oh that should be doable
18:23:03FromDiscord<aintea> on linux I can just `var stdin_afd = openAsync("/dev/stdin")`
18:23:27FromDiscord<aintea> I have this code for the moment which is somewhat blocking
18:23:35FromDiscord<aintea> sent a code paste, see https://play.nim-lang.org/#pasty=GdMzYcZr
18:23:37FromDiscord<Elegantbeef> I myself avoid async and just use selectors for this
18:23:57FromDiscord<aintea> interesting, I'll take a look at it, thanks
18:24:57FromDiscord<0xfab_10> epoll?
18:25:18FromDiscord<Elegantbeef> I don't overly like the large mechanism and confusion that async brings 😄
18:26:37*nils` quit (Ping timeout: 265 seconds)
18:28:39FromDiscord<0xfab_10> I really like async
18:30:17FromDiscord<Elegantbeef> You can like it. It's just often more complicated than needed and leaks into the user code
18:30:34FromDiscord<Elegantbeef> I was never one for colouring inbetween lines, so the fact I need to colour procedures sucks
18:33:04FromDiscord<0xfab_10> I like how golang does it
18:34:07FromDiscord<leorize> if only we created something similar in nim
18:34:14FromDiscord<0xfab_10> I don't like the async/await style tho
18:50:48*jjido joined #nim
18:52:31FromDiscord<blackmius> In reply to @leorize "if only we created": i dont know why but every time garbage collector puts a spoke in the weel
18:55:49*Lord_Nightmare quit (Quit: ZNC - http://znc.in)
18:57:58*Lord_Nightmare joined #nim
19:04:55*Lord_Nightmare quit (Quit: ZNC - http://znc.in)
19:07:51*Lord_Nightmare joined #nim
19:09:39FromDiscord<leorize> I'm being sarcastic, we already cooked something with cps
19:16:27*nils` joined #nim
19:24:46*xet7 quit (Remote host closed the connection)
19:27:21*xet7 joined #nim
19:59:11FromDiscord<TӨMΛ ☠> In reply to @bxiwbbd "What is up with": If you mean me using two and one idents loosely it's because I do it on vibes a bit and sometimes it feels better to me to do one and sometimes two (usually things more closely related like 'ofs' get one ident, but there's no strict rule)↵If the spacing to have returns evenly, well, readability is everything for me
20:00:11FromDiscord<TӨMΛ ☠> In reply to @leorize "there's really no good": I could probably split it into 4 overloaded procs, but I kinda find generics as cleaner solution currently
20:01:05FromDiscord<TӨMΛ ☠> It kinda requires me to think of types as I call them
20:03:55FromDiscord<leorize> just know that generics are not type-checked until usage↵(@TӨMΛ ☠)
20:04:08*amadaluzia quit (Quit: ZNC 1.10.0 - https://znc.in)
20:18:29FromDiscord<leorize> In reply to @toma400 "It kinda requires me": I'm not sure what generics do for you here
20:19:37FromDiscord<Elegantbeef> tacusfobe
20:20:04FromDiscord<leorize> there's a lost msg on discord
20:20:22FromDiscord<Elegantbeef> I still like my response
20:25:00FromDiscord<Robyn [She/Her]> In reply to @toma400 "Oh, it's just that": ew
20:27:10*xet7 quit (Ping timeout: 272 seconds)
20:38:55*xet7 joined #nim
20:39:18*skippy8 quit (Ping timeout: 252 seconds)
20:54:40*ntat quit (Quit: leaving)
22:02:09*jjido quit (Quit: My laptop has gone to sleep. ZZZzzz…)
22:29:36*jjido joined #nim
22:30:19*jjido quit (Client Quit)
23:43:54*disso-peach joined #nim