This commit is contained in:
Leon Liu 2025-08-18 00:50:25 +00:00
parent 0010739ec3
commit d3b23639cd
5 changed files with 269 additions and 115 deletions

1
.envrc Normal file
View File

@ -0,0 +1 @@
use flake

3
.gitignore vendored
View File

@ -1,2 +1,3 @@
/target/
/.claude/
/.claude/
/.direnv/

228
Cargo.lock generated
View File

@ -121,7 +121,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43"
dependencies = [
"alsa-sys",
"bitflags 2.9.1",
"bitflags 2.9.2",
"cfg-if",
"libc",
]
@ -143,7 +143,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046"
dependencies = [
"android-properties",
"bitflags 2.9.1",
"bitflags 2.9.2",
"cc",
"cesu8",
"jni",
@ -468,7 +468,7 @@ dependencies = [
"ron 0.8.1",
"serde",
"smallvec",
"thiserror 2.0.14",
"thiserror 2.0.15",
"thread_local",
"tracing",
"uuid",
@ -491,7 +491,7 @@ dependencies = [
"ctrlc",
"downcast-rs 2.0.1",
"log",
"thiserror 2.0.14",
"thiserror 2.0.15",
"variadics_please",
"wasm-bindgen",
"web-sys",
@ -515,7 +515,7 @@ dependencies = [
"bevy_tasks",
"bevy_utils",
"bevy_window",
"bitflags 2.9.1",
"bitflags 2.9.2",
"blake3",
"crossbeam-channel",
"derive_more",
@ -529,7 +529,7 @@ dependencies = [
"ron 0.8.1",
"serde",
"stackfuture",
"thiserror 2.0.14",
"thiserror 2.0.15",
"tracing",
"uuid",
"wasm-bindgen",
@ -579,7 +579,7 @@ dependencies = [
"derive_more",
"encase",
"serde",
"thiserror 2.0.14",
"thiserror 2.0.15",
"wgpu-types",
]
@ -603,13 +603,13 @@ dependencies = [
"bevy_transform",
"bevy_utils",
"bevy_window",
"bitflags 2.9.1",
"bitflags 2.9.2",
"bytemuck",
"nonmax",
"radsort",
"serde",
"smallvec",
"thiserror 2.0.14",
"thiserror 2.0.15",
"tracing",
]
@ -688,7 +688,7 @@ dependencies = [
"bevy_reflect",
"bevy_tasks",
"bevy_utils",
"bitflags 2.9.1",
"bitflags 2.9.2",
"bumpalo",
"concurrent-queue",
"derive_more",
@ -699,7 +699,7 @@ dependencies = [
"nonmax",
"serde",
"smallvec",
"thiserror 2.0.14",
"thiserror 2.0.15",
"variadics_please",
]
@ -776,7 +776,7 @@ dependencies = [
"bevy_time",
"bevy_utils",
"gilrs",
"thiserror 2.0.14",
"thiserror 2.0.15",
"tracing",
]
@ -848,7 +848,7 @@ dependencies = [
"serde",
"serde_json",
"smallvec",
"thiserror 2.0.14",
"thiserror 2.0.15",
"tracing",
]
@ -865,7 +865,7 @@ dependencies = [
"bevy_platform",
"bevy_reflect",
"bevy_utils",
"bitflags 2.9.1",
"bitflags 2.9.2",
"bytemuck",
"futures-lite",
"guillotiere",
@ -875,7 +875,7 @@ dependencies = [
"rectangle-pack",
"ruzstd",
"serde",
"thiserror 2.0.14",
"thiserror 2.0.15",
"tracing",
"wgpu-types",
]
@ -895,7 +895,7 @@ dependencies = [
"derive_more",
"log",
"smol_str",
"thiserror 2.0.14",
"thiserror 2.0.15",
]
[[package]]
@ -911,7 +911,7 @@ dependencies = [
"bevy_reflect",
"bevy_window",
"log",
"thiserror 2.0.14",
"thiserror 2.0.15",
]
[[package]]
@ -1004,7 +1004,7 @@ dependencies = [
"rand_distr",
"serde",
"smallvec",
"thiserror 2.0.14",
"thiserror 2.0.15",
"variadics_please",
]
@ -1024,11 +1024,11 @@ dependencies = [
"bevy_reflect",
"bevy_transform",
"bevy_utils",
"bitflags 2.9.1",
"bitflags 2.9.2",
"bytemuck",
"hexasphere",
"serde",
"thiserror 2.0.14",
"thiserror 2.0.15",
"tracing",
"wgpu-types",
]
@ -1072,7 +1072,7 @@ dependencies = [
"bevy_transform",
"bevy_utils",
"bevy_window",
"bitflags 2.9.1",
"bitflags 2.9.2",
"bytemuck",
"derive_more",
"fixedbitset",
@ -1081,7 +1081,7 @@ dependencies = [
"radsort",
"smallvec",
"static_assertions",
"thiserror 2.0.14",
"thiserror 2.0.15",
"tracing",
]
@ -1155,7 +1155,7 @@ dependencies = [
"serde",
"smallvec",
"smol_str",
"thiserror 2.0.14",
"thiserror 2.0.15",
"uuid",
"variadics_please",
"wgpu-types",
@ -1199,7 +1199,7 @@ dependencies = [
"bevy_transform",
"bevy_utils",
"bevy_window",
"bitflags 2.9.1",
"bitflags 2.9.2",
"bytemuck",
"codespan-reporting",
"derive_more",
@ -1218,7 +1218,7 @@ dependencies = [
"send_wrapper",
"serde",
"smallvec",
"thiserror 2.0.14",
"thiserror 2.0.15",
"tracing",
"variadics_please",
"wasm-bindgen",
@ -1255,7 +1255,7 @@ dependencies = [
"bevy_utils",
"derive_more",
"serde",
"thiserror 2.0.14",
"thiserror 2.0.15",
"uuid",
]
@ -1280,7 +1280,7 @@ dependencies = [
"bevy_transform",
"bevy_utils",
"bevy_window",
"bitflags 2.9.1",
"bitflags 2.9.2",
"bytemuck",
"derive_more",
"fixedbitset",
@ -1364,7 +1364,7 @@ dependencies = [
"serde",
"smallvec",
"sys-locale",
"thiserror 2.0.14",
"thiserror 2.0.15",
"tracing",
"unicode-bidi",
]
@ -1399,7 +1399,7 @@ dependencies = [
"bevy_utils",
"derive_more",
"serde",
"thiserror 2.0.14",
"thiserror 2.0.15",
]
[[package]]
@ -1433,7 +1433,7 @@ dependencies = [
"nonmax",
"smallvec",
"taffy",
"thiserror 2.0.14",
"thiserror 2.0.15",
"tracing",
]
@ -1530,7 +1530,7 @@ version = "0.70.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"cexpr",
"clang-sys",
"itertools 0.13.0",
@ -1550,7 +1550,7 @@ version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4f72209734318d0b619a5e0f5129918b848c416e122a3c4ce054e03cb87b726f"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"cexpr",
"clang-sys",
"itertools 0.13.0",
@ -1600,9 +1600,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
version = "2.9.1"
version = "2.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967"
checksum = "6a65b545ab31d687cff52899d4890855fec459eb6afe0da6417b8a18da87aa29"
dependencies = [
"serde",
]
@ -1698,7 +1698,7 @@ version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"log",
"polling",
"rustix 0.38.44",
@ -1720,9 +1720,9 @@ dependencies = [
[[package]]
name = "cc"
version = "1.2.32"
version = "1.2.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2352e5597e9c544d5e6d9c95190d5d27738ade584fa8db0a16e130e5c2b5296e"
checksum = "3ee0f8803222ba5a7e2777dd72ca451868909b1ac410621b676adf07280e9b5f"
dependencies = [
"jobserver",
"libc",
@ -1942,7 +1942,7 @@ version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e418dd4f5128c3e93eab12246391c54a20c496811131f85754dc8152ee207892"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"fontdb",
"log",
"rangemap",
@ -2107,7 +2107,7 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"objc2 0.6.2",
]
@ -2166,9 +2166,9 @@ checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76"
[[package]]
name = "ecolor"
version = "0.32.0"
version = "0.32.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4a631732d995184114016fab22fc7e3faf73d6841c2d7650395fe251fbcd9285"
checksum = "b6a7fc3172c2ef56966b2ce4f84177e159804c40b9a84de8861558ce4a59f422"
dependencies = [
"bytemuck",
"emath",
@ -2176,12 +2176,12 @@ dependencies = [
[[package]]
name = "egui"
version = "0.32.0"
version = "0.32.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8470210c95a42cc985d9ffebfd5067eea55bdb1c3f7611484907db9639675e28"
checksum = "49e2be082f77715496b4a39fdc6f5dc7491fefe2833111781b8697ea6ee919a7"
dependencies = [
"ahash",
"bitflags 2.9.1",
"bitflags 2.9.2",
"emath",
"epaint",
"nohash-hasher",
@ -2198,9 +2198,9 @@ checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"
[[package]]
name = "emath"
version = "0.32.0"
version = "0.32.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "45f057b141e7e46340c321400be74b793543b1b213036f0f989c35d35957c32e"
checksum = "935df67dc48fdeef132f2f7ada156ddc79e021344dd42c17f066b956bb88dde3"
dependencies = [
"bytemuck",
]
@ -2248,9 +2248,9 @@ dependencies = [
[[package]]
name = "epaint"
version = "0.32.0"
version = "0.32.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94cca02195f0552c17cabdc02f39aa9ab6fbd815dac60ab1cd3d5b0aa6f9551c"
checksum = "b66fc0a5a9d322917de9bd3ac7d426ca8aa3127fbf1e76fae5b6b25e051e06a3"
dependencies = [
"ab_glyph",
"ahash",
@ -2265,9 +2265,9 @@ dependencies = [
[[package]]
name = "epaint_default_fonts"
version = "0.32.0"
version = "0.32.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e8495e11ed527dff39663b8c36b6c2b2799d7e4287fb90556e455d72eca0b4d3"
checksum = "4f6cf8ce0fb817000aa24f5e630bda904a353536bd430b83ebc1dceee95b4a3a"
[[package]]
name = "equivalent"
@ -2735,7 +2735,7 @@ version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"gpu-alloc-types",
]
@ -2745,7 +2745,7 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
]
[[package]]
@ -2766,7 +2766,7 @@ version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b89c83349105e3732062a895becfc71a8f921bb71ecbbdd8ff99263e3b53a0ca"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"gpu-descriptor-types",
"hashbrown",
]
@ -2777,7 +2777,7 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
]
[[package]]
@ -3263,7 +3263,7 @@ version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"inotify-sys",
"libc",
]
@ -3293,7 +3293,7 @@ version = "0.7.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d93587f37623a1a17d94ef2bc9ada592f5465fe7732084ab7beefabe5c77c0c4"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"cfg-if",
"libc",
]
@ -3468,7 +3468,7 @@ version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "391290121bad3d37fbddad76d8f5d1c1c314cfc646d143d7e07a3086ddff0ce3"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"libc",
"redox_syscall 0.5.17",
]
@ -3571,7 +3571,7 @@ version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f569fb946490b5743ad69813cb19629130ce9374034abe31614a36402d18f99e"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"block",
"core-graphics-types",
"foreign-types 0.5.0",
@ -3621,7 +3621,7 @@ checksum = "e380993072e52eef724eddfcde0ed013b0c023c3f0417336ed041aa9f076994e"
dependencies = [
"arrayvec",
"bit-set 0.8.0",
"bitflags 2.9.1",
"bitflags 2.9.2",
"cfg_aliases",
"codespan-reporting",
"hexf-parse",
@ -3632,7 +3632,7 @@ dependencies = [
"spirv",
"strum",
"termcolor",
"thiserror 2.0.14",
"thiserror 2.0.15",
"unicode-xid",
]
@ -3679,7 +3679,7 @@ version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"jni-sys",
"log",
"ndk-sys 0.5.0+25.2.9519653",
@ -3693,7 +3693,7 @@ version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"jni-sys",
"log",
"ndk-sys 0.6.0+11769913",
@ -3732,7 +3732,7 @@ version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"cfg-if",
"cfg_aliases",
"libc",
@ -3744,7 +3744,7 @@ version = "0.30.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"cfg-if",
"cfg_aliases",
"libc",
@ -3874,7 +3874,7 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"block2",
"libc",
"objc2 0.5.2",
@ -3890,7 +3890,7 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6f29f568bec459b0ddff777cec4fe3fd8666d82d5a40ebd0ff7e66134f89bcc"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"objc2 0.6.2",
"objc2-core-graphics",
"objc2-foundation 0.3.1",
@ -3902,7 +3902,7 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"block2",
"objc2 0.5.2",
"objc2-core-location",
@ -3926,7 +3926,7 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"block2",
"objc2 0.5.2",
"objc2-foundation 0.2.2",
@ -3938,7 +3938,7 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"dispatch2",
"objc2 0.6.2",
]
@ -3949,7 +3949,7 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "989c6c68c13021b5c2d6b71456ebb0f9dc78d752e86a98da7c716f4f9470f5a4"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"dispatch2",
"objc2 0.6.2",
"objc2-core-foundation",
@ -3992,7 +3992,7 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"block2",
"dispatch",
"libc",
@ -4005,7 +4005,7 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "900831247d2fe1a09a683278e5384cfb8c80c79fe6b166f9d14bfdde0ea1b03c"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"objc2 0.6.2",
"objc2-core-foundation",
]
@ -4016,7 +4016,7 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7282e9ac92529fa3457ce90ebb15f4ecbc383e8338060960760fa2cf75420c3c"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"objc2 0.6.2",
"objc2-core-foundation",
]
@ -4039,7 +4039,7 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"block2",
"objc2 0.5.2",
"objc2-foundation 0.2.2",
@ -4051,7 +4051,7 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"block2",
"objc2 0.5.2",
"objc2-foundation 0.2.2",
@ -4074,7 +4074,7 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"block2",
"objc2 0.5.2",
"objc2-cloud-kit",
@ -4106,7 +4106,7 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"block2",
"objc2 0.5.2",
"objc2-core-location",
@ -4176,7 +4176,7 @@ version = "0.10.73"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"cfg-if",
"foreign-types 0.3.2",
"libc",
@ -4445,9 +4445,9 @@ dependencies = [
[[package]]
name = "proc-macro2"
version = "1.0.97"
version = "1.0.101"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d61789d7719defeb74ea5fe81f2fdfdbd28a803847077cecce2ff14e1472f6f1"
checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de"
dependencies = [
"unicode-ident",
]
@ -4597,7 +4597,7 @@ version = "0.5.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
]
[[package]]
@ -4775,7 +4775,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94"
dependencies = [
"base64 0.21.7",
"bitflags 2.9.1",
"bitflags 2.9.2",
"serde",
"serde_derive",
]
@ -4787,7 +4787,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "beceb6f7bf81c73e73aeef6dd1356d9a1b2b4909e1f0fc3e59b034f9572d7b7f"
dependencies = [
"base64 0.22.1",
"bitflags 2.9.1",
"bitflags 2.9.2",
"serde",
"serde_derive",
"unicode-ident",
@ -4823,7 +4823,7 @@ version = "0.38.44"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"errno",
"libc",
"linux-raw-sys 0.4.15",
@ -4836,7 +4836,7 @@ version = "1.0.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"errno",
"libc",
"linux-raw-sys 0.9.4",
@ -4897,7 +4897,7 @@ version = "0.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cfb9cf8877777222e4a3bc7eb247e398b56baba500c38c1c46842431adc8b55c"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"bytemuck",
"libm",
"smallvec",
@ -4972,7 +4972,7 @@ version = "2.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"core-foundation 0.9.4",
"core-foundation-sys",
"libc",
@ -5112,7 +5112,7 @@ version = "0.19.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"calloop",
"calloop-wayland-source",
"cursor-icon",
@ -5178,7 +5178,7 @@ dependencies = [
"ron 0.10.1",
"serde",
"serde_json",
"thiserror 2.0.14",
"thiserror 2.0.15",
"tokio",
]
@ -5197,7 +5197,7 @@ version = "0.3.0+sdk-1.3.268.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
]
[[package]]
@ -5271,9 +5271,9 @@ dependencies = [
[[package]]
name = "syn"
version = "2.0.105"
version = "2.0.106"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7bc3fcb250e53458e712715cf74285c1f889686520d79294a9ef3bd7aa1fc619"
checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6"
dependencies = [
"proc-macro2",
"quote",
@ -5345,7 +5345,7 @@ version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"core-foundation 0.9.4",
"system-configuration-sys 0.6.0",
]
@ -5415,11 +5415,11 @@ dependencies = [
[[package]]
name = "thiserror"
version = "2.0.14"
version = "2.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b0949c3a6c842cbde3f1686d6eea5a010516deb7085f79db747562d4102f41e"
checksum = "80d76d3f064b981389ecb4b6b7f45a0bf9fdac1d5b9204c7bd6714fecc302850"
dependencies = [
"thiserror-impl 2.0.14",
"thiserror-impl 2.0.15",
]
[[package]]
@ -5435,9 +5435,9 @@ dependencies = [
[[package]]
name = "thiserror-impl"
version = "2.0.14"
version = "2.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cc5b44b4ab9c2fdd0e0512e6bece8388e214c0749f5862b114cc5b7a25daf227"
checksum = "44d29feb33e986b6ea906bd9c3559a856983f92371b3eaa5e83782a351623de0"
dependencies = [
"proc-macro2",
"quote",
@ -5616,7 +5616,7 @@ version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"bytes",
"futures-util",
"http 1.3.1",
@ -6024,7 +6024,7 @@ version = "0.31.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c66a47e840dc20793f2264eb4b3e4ecb4b75d91c0dd4af04b456128e0bdd449d"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"rustix 1.0.8",
"wayland-backend",
"wayland-scanner",
@ -6036,7 +6036,7 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"cursor-icon",
"wayland-backend",
]
@ -6058,7 +6058,7 @@ version = "0.32.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "efa790ed75fbfd71283bd2521a1cfdc022aabcc28bdcff00851f9e4ae88d9901"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"wayland-backend",
"wayland-client",
"wayland-scanner",
@ -6070,7 +6070,7 @@ version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a07a14257c077ab3279987c4f8bb987851bf57081b93710381daea94f2c2c032"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"wayland-backend",
"wayland-client",
"wayland-protocols",
@ -6083,7 +6083,7 @@ version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "efd94963ed43cf9938a090ca4f7da58eb55325ec8200c3848963e98dc25b78ec"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"wayland-backend",
"wayland-client",
"wayland-protocols",
@ -6146,7 +6146,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b0b3436f0729f6cdf2e6e9201f3d39dc95813fad61d826c1ed07918b4539353"
dependencies = [
"arrayvec",
"bitflags 2.9.1",
"bitflags 2.9.2",
"cfg_aliases",
"document-features",
"js-sys",
@ -6173,7 +6173,7 @@ checksum = "7f0aa306497a238d169b9dc70659105b4a096859a34894544ca81719242e1499"
dependencies = [
"arrayvec",
"bit-vec 0.8.0",
"bitflags 2.9.1",
"bitflags 2.9.2",
"cfg_aliases",
"document-features",
"indexmap",
@ -6185,7 +6185,7 @@ dependencies = [
"raw-window-handle",
"rustc-hash 1.1.0",
"smallvec",
"thiserror 2.0.14",
"thiserror 2.0.15",
"wgpu-hal",
"wgpu-types",
]
@ -6200,7 +6200,7 @@ dependencies = [
"arrayvec",
"ash",
"bit-set 0.8.0",
"bitflags 2.9.1",
"bitflags 2.9.2",
"block",
"bytemuck",
"cfg_aliases",
@ -6228,7 +6228,7 @@ dependencies = [
"renderdoc-sys",
"rustc-hash 1.1.0",
"smallvec",
"thiserror 2.0.14",
"thiserror 2.0.15",
"wasm-bindgen",
"web-sys",
"wgpu-types",
@ -6242,7 +6242,7 @@ version = "24.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "50ac044c0e76c03a0378e7786ac505d010a873665e2d51383dcff8dd227dc69c"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"js-sys",
"log",
"serde",
@ -6271,7 +6271,7 @@ version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
dependencies = [
"windows-sys 0.48.0",
"windows-sys 0.59.0",
]
[[package]]
@ -6836,7 +6836,7 @@ dependencies = [
"ahash",
"android-activity",
"atomic-waker",
"bitflags 2.9.1",
"bitflags 2.9.2",
"block2",
"bytemuck",
"calloop",
@ -6904,7 +6904,7 @@ version = "0.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
]
[[package]]
@ -6957,7 +6957,7 @@ version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5"
dependencies = [
"bitflags 2.9.1",
"bitflags 2.9.2",
"dlib",
"log",
"once_cell",

96
flake.lock Normal file
View File

@ -0,0 +1,96 @@
{
"nodes": {
"flake-utils": {
"inputs": {
"systems": "systems"
},
"locked": {
"lastModified": 1731533236,
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1755186698,
"narHash": "sha256-wNO3+Ks2jZJ4nTHMuks+cxAiVBGNuEBXsT29Bz6HASo=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "fbcf476f790d8a217c3eab4e12033dc4a0f6d23c",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": {
"locked": {
"lastModified": 1744536153,
"narHash": "sha256-awS2zRgF4uTwrOKwwiJcByDzDOdo3Q1rPZbiHQg/N38=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "18dd725c29603f582cf1900e0d25f9f1063dbf11",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"flake-utils": "flake-utils",
"nixpkgs": "nixpkgs",
"rust-overlay": "rust-overlay"
}
},
"rust-overlay": {
"inputs": {
"nixpkgs": "nixpkgs_2"
},
"locked": {
"lastModified": 1755398672,
"narHash": "sha256-vC/JDQFU7IKQYDA4nQeEjyIMihP1xvMg+wUdbUIN4ow=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "8269616684bacf71cd71d33ec29514f9adb37b89",
"type": "github"
},
"original": {
"owner": "oxalica",
"repo": "rust-overlay",
"type": "github"
}
},
"systems": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
}
},
"root": "root",
"version": 7
}

56
flake.nix Normal file
View File

@ -0,0 +1,56 @@
{
description = "A devShell example";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
rust-overlay.url = "github:oxalica/rust-overlay";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { nixpkgs, rust-overlay, flake-utils, ... }:
flake-utils.lib.eachDefaultSystem (system:
let
overlays = [ (import rust-overlay) ];
pkgs = import nixpkgs {
inherit system overlays;
};
in
with pkgs;
{
devShells.default = mkShell rec {
nativeBuildInputs = [
pkg-config
llvmPackages.bintools # To use lld linker
];
buildInputs = [
openssl
pkg-config
eza
fd
(rust-bin.selectLatestNightlyWith (toolchain: toolchain.default.override {
extensions = [ "rust-src" "rust-analyzer" ];
targets = [ "wasm32-unknown-unknown" ];
}))
udev
alsa-lib-with-plugins
vulkan-loader
xorg.libX11
xorg.libXcursor
xorg.libXi
xorg.libXrandr # To use the x11 feature
libxkbcommon
wayland # To use the wayland feature
clang
];
LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath buildInputs;
shellHook = ''
alias ls=exa
alias find=fd
'';
};
}
);
}