From cd8bb97fc1a06aef12001d64e903d5e162078f9f Mon Sep 17 00:00:00 2001 From: Daniel Flanagan Date: Tue, 30 Jul 2024 11:40:01 -0500 Subject: [PATCH] build: remove unused features and add comments --- Cargo.lock | 159 ----------------------------------------------------- Cargo.toml | 33 ++++++----- flake.nix | 2 +- 3 files changed, 20 insertions(+), 174 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 95db1d2..b63b086 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -294,7 +294,6 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e938630e9f472b1899c78ef84aa907081b23bad8333140e2295c620485b6ee7" dependencies = [ - "bevy_dylib", "bevy_internal", ] @@ -350,7 +349,6 @@ dependencies = [ "futures-io", "futures-lite", "js-sys", - "notify-debouncer-full", "parking_lot", "ron", "serde", @@ -469,16 +467,6 @@ dependencies = [ "bevy_time", "bevy_utils", "const-fnv1a-hash", - "sysinfo", -] - -[[package]] -name = "bevy_dylib" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8494bf550eb30f570da1563217bcea25530cf29b35d35887ca6c2d76a411d00" -dependencies = [ - "bevy_internal", ] [[package]] @@ -1634,27 +1622,6 @@ dependencies = [ "simd-adler32", ] -[[package]] -name = "file-id" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6584280525fb2059cba3db2c04abf947a1a29a45ddae89f3870f8281704fafc9" -dependencies = [ - "windows-sys 0.48.0", -] - -[[package]] -name = "filetime" -version = "0.2.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall 0.4.1", - "windows-sys 0.52.0", -] - [[package]] name = "fixedbitset" version = "0.4.2" @@ -1704,15 +1671,6 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" -[[package]] -name = "fsevent-sys" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2" -dependencies = [ - "libc", -] - [[package]] name = "futures-core" version = "0.3.30" @@ -1974,26 +1932,6 @@ dependencies = [ "hashbrown", ] -[[package]] -name = "inotify" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff" -dependencies = [ - "bitflags 1.3.2", - "inotify-sys", - "libc", -] - -[[package]] -name = "inotify-sys" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" -dependencies = [ - "libc", -] - [[package]] name = "itertools" version = "0.12.1" @@ -2067,26 +2005,6 @@ dependencies = [ "bevy", ] -[[package]] -name = "kqueue" -version = "1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c" -dependencies = [ - "kqueue-sys", - "libc", -] - -[[package]] -name = "kqueue-sys" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b" -dependencies = [ - "bitflags 1.3.2", - "libc", -] - [[package]] name = "lazy_static" version = "1.5.0" @@ -2237,18 +2155,6 @@ dependencies = [ "simd-adler32", ] -[[package]] -name = "mio" -version = "0.8.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" -dependencies = [ - "libc", - "log", - "wasi", - "windows-sys 0.48.0", -] - [[package]] name = "naga" version = "0.20.0" @@ -2360,48 +2266,6 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "610a5acd306ec67f907abe5567859a3c693fb9886eb1f012ab8f2a47bef3db51" -[[package]] -name = "notify" -version = "6.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d" -dependencies = [ - "bitflags 2.6.0", - "crossbeam-channel", - "filetime", - "fsevent-sys", - "inotify", - "kqueue", - "libc", - "log", - "mio", - "walkdir", - "windows-sys 0.48.0", -] - -[[package]] -name = "notify-debouncer-full" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f5dab59c348b9b50cf7f261960a20e389feb2713636399cd9082cd4b536154" -dependencies = [ - "crossbeam-channel", - "file-id", - "log", - "notify", - "parking_lot", - "walkdir", -] - -[[package]] -name = "ntapi" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" -dependencies = [ - "winapi", -] - [[package]] name = "nu-ansi-term" version = "0.46.0" @@ -3248,20 +3112,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "sysinfo" -version = "0.30.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a5b4ddaee55fb2bea2bf0e5000747e5f5c0de765e5a5ff87f4cd106439f4bb3" -dependencies = [ - "cfg-if", - "core-foundation-sys", - "libc", - "ntapi", - "once_cell", - "windows 0.52.0", -] - [[package]] name = "taffy" version = "0.5.2" @@ -3944,15 +3794,6 @@ dependencies = [ "windows-targets 0.42.2", ] -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - [[package]] name = "windows-sys" version = "0.52.0" diff --git a/Cargo.toml b/Cargo.toml index 655b9f6..c03ea89 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,26 +9,31 @@ bevy = { version = "0.14.0", default-features = false, features = [ "bevy_audio", "bevy_color", "bevy_state", - "bevy_core_pipeline", - "bevy_gizmos", + "bevy_core_pipeline", # rendering pipeline "bevy_render", "bevy_sprite", - "bevy_text", + "bevy_text", # for writing characters to the screen "bevy_ui", "bevy_winit", - "multi_threaded", + "multi_threaded", # go faster "png", - "sysinfo_plugin", - "x11", - "file_watcher", - "trace", - # "track_change_detection", - # "serialize" - # "bevy_dev_tools", - # "detailed_trace", - "dynamic_linking", + "x11", # run on non-wayland linuxes too + "trace", # tracing is nice "wayland", - "wav", + "wav", # sound files + + # TODO: would be nice to get this working while developing + # "dynamic_linking", + + # NOTE: Features we may want at some point. + # "vorbis", # music -- maybe mp3? + # "sysinfo_plugin", # probably will want this for troubleshooting or just surfacing useful information to the gamer + # "bevy_gizmos", # debug geometry? + # "track_change_detection", # for hot-reloading of assets? (scripts?) + # "file_watcher", # for hot-reloading of assets? (scripts?) + # "serialize" # for saving games or game-related information? + # "bevy_dev_tools", # possibly-useful development tools + # "detailed_trace", # probably useful troubleshooting information during runtime ] } [profile.dev] diff --git a/flake.nix b/flake.nix index 860e4a0..dbdf6e8 100644 --- a/flake.nix +++ b/flake.nix @@ -48,6 +48,7 @@ pkg-config clang mold + wayland ]; buildInputs = with pkgs; [ @@ -60,7 +61,6 @@ alsa-lib vulkan-loader libxkbcommon - wayland ]; src = ./.;