<< 13-06-2025 >>

01:03:58*xet7 quit (Remote host closed the connection)
04:31:04FromDiscord<DetermiedNim1> Hey guys
05:09:54*Lord_Nightmare quit (Ping timeout: 252 seconds)
05:12:05*Lord_Nightmare joined #nim
05:35:49*acidsys quit (Ping timeout: 260 seconds)
05:56:54*acidsys joined #nim
06:37:40*andy-turner joined #nim
07:09:20FromDiscord<nocturn9x> I also just realized I might not need the object to be a const after all
07:09:23FromDiscord<nocturn9x> so long as the bytes themselves are
07:09:24FromDiscord<nocturn9x> hmmm
07:11:57*jjido joined #nim
07:39:48FromDiscord<nocturn9x> should `cast[T](string)` work if `string` is the result of dumping an instance of `T` to disk using `writeBuffer`?
07:49:29FromDiscord<nocturn9x> I've written the object to disk and read it back in via staticRead, but when I `cast` the object is all zero-initialized
07:51:06Amun-Rahow about cstring? cast[cstring](obj[0].addr)
07:55:12FromDiscord<nocturn9x> sent a code paste, see https://play.nim-lang.org/#pasty=dzXdvSYl
07:55:15FromDiscord<nocturn9x> what is going on here exactly?
07:56:28FromDiscord<nocturn9x> if I use the value of `net` (so `network = net[]`
07:56:32FromDiscord<nocturn9x> (edit) "net[]`" => "net[]`) all works as expected"
07:56:35FromDiscord<nocturn9x> what's going on here?
07:57:29FromDiscord<nocturn9x> I have a `var network: Network;` global variable I need to fill
07:59:08FromDiscord<nocturn9x>
07:59:16FromDiscord<nocturn9x>
07:59:21FromDiscord<nocturn9x>
08:01:14*jjido quit (Quit: My laptop has gone to sleep. ZZZzzz…)
08:01:36FromDiscord<nocturn9x> got it to work by doing the cast on a separate variable and dereferencing it later
08:09:37*m5zs7k_ joined #nim
08:10:49*nils` quit (Ping timeout: 260 seconds)
08:11:24*m5zs7k quit (Ping timeout: 252 seconds)
08:14:24*jjido joined #nim
08:18:07*m5zs7k_ is now known as m5zs7k
08:19:41FromDiscord<nocturn9x> VM doesn't support casting from array to int16?
08:19:50FromDiscord<nocturn9x> what _does_ the VM cast support? lol
08:19:55FromDiscord<nocturn9x> I'm trying to turn 2 bytes into an int16
08:20:01FromDiscord<nocturn9x> what's the way to do that at compile time
08:22:48Amun-Rafunc foo(b1, b2: byte): int16 {.compiletime.} = (b1.int16 shl 8) or b2.int16
08:25:26FromDiscord<nocturn9x> yeah I did it that way
08:26:35FromDiscord<nocturn9x> now this won't compile
08:26:38FromDiscord<nocturn9x> sent a code paste, see https://play.nim-lang.org/#pasty=CcJOaeOT
08:26:42FromDiscord<nocturn9x> `/home/nocturn9x/.choosenim/toolchains/nim-2.2.4/lib/system/memory.nim(10, 5) Error: cannot 'importc' variable at compile time; c_memcpy`
08:27:46FromDiscord<nocturn9x> is there another way of dumping an object to bytes in the compile time VM?
08:27:53FromDiscord<nocturn9x> ideally without going through a file
08:30:15Amun-Rayes, you can't use importc that way
08:31:29Amun-Racopy like result[0..n] = …
08:31:36FromDiscord<nocturn9x> ight
08:32:03Amun-Raif network may be accessed via toopenarray()
08:32:06Amun-Racan*
08:32:20FromDiscord<nocturn9x> well it's a bunch of arrays
08:32:25*jjido quit (Quit: My laptop has gone to sleep. ZZZzzz…)
08:32:35FromDiscord<nocturn9x> sent a code paste, see https://play.nim-lang.org/#pasty=POwUFsoV
08:32:45FromDiscord<nocturn9x> I doubt `toOpenArray` can handle this though
08:33:27FromDiscord<nocturn9x> and I need to copy the padding too
08:33:31FromDiscord<nocturn9x> it has to be the whole object
08:33:41Amun-RaI'd make a stage 1 program that creates the binary and staticread the result in stage 2
08:34:12FromDiscord<nocturn9x> how?
08:34:34Amun-RaI mean creating binary blob at runtime in a separate program
08:34:49Amun-Raif I understand the issue correctly
08:36:14FromDiscord<nocturn9x> I was hoping to automate the process as much as possible
08:36:25FromDiscord<nocturn9x> I don't want to be fiddling with external programs, it should all be done in-engine
08:36:29FromDiscord<nocturn9x> or I will just never bother to do it
08:36:57FromDiscord<nocturn9x> especially since it has to happen at build time every time
08:39:23FromDiscord<nnsee> you can compile and run binary 1 as part of the build process before building the final binary?
08:39:38Amun-Rajust two build steps instead of one
08:40:02FromDiscord<nocturn9x> eh ig
08:40:32FromDiscord<nocturn9x> there is no way to declare a global variable _inside_ a when block, yeah?
08:41:08FromDiscord<nocturn9x> sent a code paste, see https://play.nim-lang.org/#pasty=ccwaUNIl
08:41:10FromDiscord<nocturn9x> (edit) "https://play.nim-lang.org/#pasty=aJJmOgKd" => "https://play.nim-lang.org/#pasty=XQYvRScy"
08:41:47Amun-Rahttps://play.nim-lang.org/#pasty=rLyFYaBJ
08:42:33FromDiscord<nocturn9x> nice
08:46:19FromDiscord<nocturn9x> In reply to @Amun-Ra "https://play.nim-lang.org/#pasty=rLyFYaBJ": doesn't work for const oof
08:46:31FromDiscord<nocturn9x> it's OK I can work around it
08:46:40FromDiscord<nocturn9x> sent a code paste, see https://play.nim-lang.org/#pasty=uMyGTDPu
08:46:42FromDiscord<nnsee> can you maybe lift the assignment out
08:46:43FromDiscord<nnsee> yah
08:46:49FromDiscord<nnsee> (edit) "yah" => "yeah"
08:46:56FromDiscord<nocturn9x> mhm
08:47:04FromDiscord<nocturn9x> the problem is still how to produce `verbatim_net.bin`
08:47:11FromDiscord<nocturn9x> the idea of a separate program annoys me a bit
08:47:18FromDiscord<nocturn9x> In reply to @nocturn9x "the problem is still": I created this manually so far
08:47:55FromDiscord<nocturn9x> I could probably just do it once per network and just upload it to my lfs repo
08:49:08FromDiscord<nnsee> build-time executables are a pretty common concept fwiw
08:50:10FromDiscord<nnsee> in some languages this is even a built-in feature, rust's `build.rs` for example
08:55:48FromDiscord<nocturn9x> hmm
08:55:55FromDiscord<nocturn9x> I'm remarkably lazy so right now this will do
08:56:01FromDiscord<nocturn9x> I will figure out a more automated solution at some points
08:56:05FromDiscord<nocturn9x> networks don't change that much anyway
09:41:20*andy-turner_ joined #nim
09:44:20*andy-turner quit (Ping timeout: 268 seconds)
09:52:21*andy-turner__ joined #nim
09:55:14*andy-turner_ quit (Ping timeout: 260 seconds)
10:03:15*rockcavera quit (Remote host closed the connection)
10:47:43*nils` joined #nim
10:53:18*andy-turner__ is now known as andy-turner
10:53:41*xet7 joined #nim
10:54:50FromDiscord<0xfab_10> rust has rustscripts now
11:05:28*amadaluzia joined #nim
11:14:50*andy-turner_ joined #nim
11:17:18*andy-turner quit (Ping timeout: 252 seconds)
11:27:57*andy-turner_ quit (Quit: Leaving)
11:39:55*xutaxkamay quit (Ping timeout: 244 seconds)
11:40:42*xutaxkamay joined #nim
11:57:04*xutaxkamay quit (Ping timeout: 276 seconds)
11:58:56*xutaxkamay joined #nim
12:10:43*andy-turner joined #nim
12:13:21*andy-turner quit (Remote host closed the connection)
12:13:42*andy-turner joined #nim
13:18:20*andy-turner quit (Quit: Leaving)
13:22:58*xet7 quit (Remote host closed the connection)
14:34:07FromDiscord<Robyn [She/Her]> rust scripts?↵(@0xfab_10)
14:34:56FromDiscord<0xfab_10> yeah
14:35:11FromDiscord<0xfab_10> nim c -r type of thing
14:50:06FromDiscord<janakali> why do people here and on forum always mention `nim c -r` and not `nim r`?
14:50:29FromDiscord<janakali> it's cleaner. it's shorter.
14:53:09FromDiscord<janakali> one of my favourite commands
14:53:10FromDiscord<lainlaylie> indeed. it also doesnt leave a binary sitting around in the current directory
15:11:37*amadaluzia quit (Read error: Connection reset by peer)
15:11:47*amadaluzia_ joined #nim
15:33:36FromDiscord<0xfab_10> I forget `nim r` exists
16:13:20FromDiscord<_nenc> afaik, when doesn't create a scope
16:16:19FromDiscord<_nenc> and global pragma isn't about global variables
16:53:12FromDiscord<TӨMΛ ☠> Is there a command for .nimble file that tells compiler where to put the .exe (subfolder, nothing crazy)?↵Tried using it in `--out:` but I don't think it works even for the pure name change, not to mention putting .exe in any subfolder
17:01:59*beholders_eye joined #nim
17:03:39FromDiscord<kapendev> > cargo config inside your Rust script ↵Bloat.
17:17:56*jjido joined #nim
17:46:41*amadaluzia_ quit (Ping timeout: 252 seconds)
17:48:32*amadaluzia joined #nim
17:49:58*jjido quit (Quit: My laptop has gone to sleep. ZZZzzz…)
17:52:32*xet7 joined #nim
18:12:56*amadaluzia quit (Quit: ZNC 1.9.1 - https://znc.in)
18:13:55*amadaluzia joined #nim
18:16:35*amadaluzia quit (Client Quit)
18:17:41*amadaluzia joined #nim
18:31:19FromDiscord<jos002> link to rust scripts thing?
18:31:39FromDiscord<jos002> it’s part of cargo or rustc built in?
18:37:11*fabricio joined #nim
19:09:41FromDiscord<nnsee> In reply to @jos002 "link to rust scripts": only thing i found is https://rust-script.org/ but it does seem like just a third party tool
19:10:25FromDiscord<kapendev> Yeah, I was looking at this.
19:10:40FromDiscord<nnsee> there's also this https://github.com/rust-lang/cargo/issues/12207
19:10:44FromDiscord<nnsee> but this is still open
19:11:19FromDiscord<nnsee> it seems like most of it is implemented though, huh
19:12:04FromDiscord<nnsee> RFC: https://github.com/rust-lang/rfcs/pull/3424
19:12:07FromDiscord<kapendev> I like how even the simplest stuff in Rust has a website. Did we really need a website for a script thingy?
19:12:19FromDiscord<nnsee> anyways, this should really be in #offtopic...
19:24:57*amadaluzia quit (Ping timeout: 252 seconds)
19:25:29*amadaluzia joined #nim
19:25:41*fabricio quit (Ping timeout: 248 seconds)
19:27:22*fabricio joined #nim
19:40:01FromDiscord<Elegantbeef> Domains are cheap
19:45:36*beholders_eye quit (Ping timeout: 252 seconds)
20:43:16*fabricio quit (Ping timeout: 272 seconds)
21:01:23*beholders_eye joined #nim
21:33:40*beholders_eye quit (Ping timeout: 252 seconds)
21:40:01FromDiscord<Robyn [She/Her]> In reply to @fabric.input_output "nim c -r type": ahh
21:40:54*amadaluzia quit (Ping timeout: 272 seconds)
21:41:38*amadaluzia joined #nim
22:02:24FromDiscord<morgan (ping with reply)> sent a long message, see https://pasty.ee/UDaYKlFS
22:24:59*fabricio joined #nim
22:28:45*beholders_eye joined #nim
23:15:40*xet7 quit (Ping timeout: 276 seconds)
23:27:39*xet7 joined #nim
23:47:35*fabricio quit (Quit: WeeChat 3.5)