From 27f75fd8d3a6cc40c668b7251ed4d9c32d91fa6c Mon Sep 17 00:00:00 2001 From: salmonik Date: Tue, 26 May 2026 06:38:18 +0200 Subject: bin size optimizations and queue stopping at the end of it --- .zed/tasks.json | 10 ++++++ Cargo.lock | 108 -------------------------------------------------------- Cargo.toml | 12 ++++--- src/daemon.rs | 2 ++ 4 files changed, 20 insertions(+), 112 deletions(-) diff --git a/.zed/tasks.json b/.zed/tasks.json index 9bae85b..70d637f 100644 --- a/.zed/tasks.json +++ b/.zed/tasks.json @@ -4,17 +4,27 @@ "command": "cargo tarpaulin", "show_command": false, "show_summary": false, + "save": "all", }, { "label": "run tests", "command": "cargo test", "show_command": false, "show_summary": false, + "save": "all", }, { "label": "install", "command": "./install.sh", "show_command": false, "show_summary": false, + "save": "all", + }, + { + "label": "build release", + "command": "cargo b -r && ls -lha $ZED_WORKTREE_ROOT/target/release/rsp | awk '{print $5}'", + "show_command": false, + "show_summary": false, + "save": "all", }, ] diff --git a/Cargo.lock b/Cargo.lock index f2593f8..50e1cbf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -24,15 +24,6 @@ dependencies = [ "pkg-config", ] -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - [[package]] name = "anstream" version = "1.0.0" @@ -356,19 +347,6 @@ dependencies = [ "rand_core 0.10.1", ] -[[package]] -name = "chrono" -version = "0.4.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" -dependencies = [ - "iana-time-zone", - "js-sys", - "num-traits", - "wasm-bindgen", - "windows-link 0.2.1", -] - [[package]] name = "clap" version = "4.6.1" @@ -1066,30 +1044,6 @@ dependencies = [ "windows-registry", ] -[[package]] -name = "iana-time-zone" -version = "0.1.65" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "log", - "wasm-bindgen", - "windows-core 0.62.2", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -dependencies = [ - "cc", -] - [[package]] name = "icu_collections" version = "2.2.0" @@ -1531,15 +1485,6 @@ dependencies = [ "syn", ] -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - [[package]] name = "num-traits" version = "0.2.19" @@ -1777,15 +1722,6 @@ dependencies = [ "syn", ] -[[package]] -name = "primal-check" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc0d895b311e3af9902528fbb8f928688abbd95872819320517cc24ca6b2bd08" -dependencies = [ - "num-integer", -] - [[package]] name = "proc-macro-crate" version = "3.5.0" @@ -2014,7 +1950,6 @@ dependencies = [ name = "rsp" version = "0.8.1" dependencies = [ - "chrono", "clap", "clap_complete", "cpal", @@ -2031,8 +1966,6 @@ dependencies = [ "serde", "serde_json", "symphonia", - "tempfile", - "terminal_size", "toml", ] @@ -2076,20 +2009,6 @@ dependencies = [ "semver", ] -[[package]] -name = "rustfft" -version = "6.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21db5f9893e91f41798c88680037dba611ca6674703c1a18601b01a72c8adb89" -dependencies = [ - "num-complex", - "num-integer", - "num-traits", - "primal-check", - "strength_reduce", - "transpose", -] - [[package]] name = "rustix" version = "1.1.4" @@ -2384,12 +2303,6 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" -[[package]] -name = "strength_reduce" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82" - [[package]] name = "strsim" version = "0.11.1" @@ -2474,7 +2387,6 @@ dependencies = [ "lazy_static", "log", "num-complex", - "rustfft", "smallvec", ] @@ -2592,16 +2504,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "terminal_size" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "230a1b821ccbd75b185820a1f1ff7b14d21da1e442e22c0863ea5f08771a8874" -dependencies = [ - "rustix", - "windows-sys 0.61.2", -] - [[package]] name = "thiserror" version = "1.0.69" @@ -2850,16 +2752,6 @@ dependencies = [ "once_cell", ] -[[package]] -name = "transpose" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ad61aed86bc3faea4300c7aee358b4c6d0c8d6ccc36524c96e4c92ccf26e77e" -dependencies = [ - "num-integer", - "strength_reduce", -] - [[package]] name = "try-lock" version = "0.2.5" diff --git a/Cargo.toml b/Cargo.toml index 62acef4..9c2dda2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,18 +23,22 @@ directories = "6.0" serde = { version = "1.0.228", features = ["derive"] } toml = "1.1.2" reqwest = { version = "0.13.3", features = ["json", "form", "blocking"] } -symphonia = { version = "0.6", default-features = false, features = ["mp3", "flac", "vorbis", "wav", "ogg", "opt-simd", "id3v1", "id3v2", "ape"] } +symphonia = { version = "0.6", default-features = false, features = ["mp3", "flac", "vorbis", "wav", "ogg", "id3v1", "id3v2"] } cpal = "0.17.3" -chrono = "0.4.44" serde_json = "1.0.149" dirs = "6.0" libc = "0.2.186" ctrlc = "3.5.2" rand = "0.10.1" notify-rust = "4.17.0" -terminal_size = "0.4.4" md-5 = "0.11.0" hex = "0.4.3" +[profile.release] +opt-level = "z" +lto = true +codegen-units = 1 +strip = true +panic = "abort" + [dev-dependencies] -tempfile = "3.17" diff --git a/src/daemon.rs b/src/daemon.rs index b18ecc9..48330ae 100644 --- a/src/daemon.rs +++ b/src/daemon.rs @@ -346,6 +346,7 @@ pub fn start_daemon() -> Result<(), Box> { notification::notify_error("Playback failed"); } else { notification::notify_queue_ended(); + q.clear(); } } } @@ -600,6 +601,7 @@ fn process_command( } else { audio.stop(); notification::notify_queue_ended(); + q.clear(); "Queue empty, stopped\n".to_string() } } else { -- cgit v1.2.3