From bf7ba902a7245b51f490f8308c5fdcf6c8cefd0b Mon Sep 17 00:00:00 2001 From: Chris Cochrun Date: Tue, 12 May 2026 14:56:31 -0500 Subject: [PATCH] [work] trying to find working directory --- Cargo.lock | 196 ++++++++++++++++++++++++++++++++++++++++++++++------ Cargo.toml | 1 + build.rs | 4 -- src/main.rs | 2 + 4 files changed, 176 insertions(+), 27 deletions(-) delete mode 100644 build.rs diff --git a/Cargo.lock b/Cargo.lock index ea96b29..c8fde83 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -333,6 +333,12 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" +[[package]] +name = "arrayvec" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" + [[package]] name = "arrayvec" version = "0.7.6" @@ -624,7 +630,7 @@ dependencies = [ "aligned", "anyhow", "arg_enum_proc_macro", - "arrayvec", + "arrayvec 0.7.6", "log", "num-rational", "num-traits", @@ -642,7 +648,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8cfddb07216410377231960af4fcab838eaa12e013417781b78bd95ee22077f8" dependencies = [ "anyhow", - "arrayvec", + "arrayvec 0.7.6", "log", "nom 8.0.0", "num-rational", @@ -655,7 +661,7 @@ version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "375082f007bd67184fb9c0374614b29f9aaa604ec301635f72338bb65386a53d" dependencies = [ - "arrayvec", + "arrayvec 0.7.6", ] [[package]] @@ -704,6 +710,12 @@ dependencies = [ "backtrace", ] +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + [[package]] name = "base64" version = "0.21.7" @@ -803,6 +815,17 @@ dependencies = [ "core2", ] +[[package]] +name = "blake2b_simd" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afa748e348ad3be8263be728124b24a24f268266f6f5d58af9d75f6a40b5c587" +dependencies = [ + "arrayref", + "arrayvec 0.5.2", + "constant_time_eq", +] + [[package]] name = "block" version = "0.1.6" @@ -1033,8 +1056,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" dependencies = [ "iana-time-zone", + "js-sys", "num-traits", "serde", + "wasm-bindgen", "windows-link 0.2.1", ] @@ -1220,6 +1245,12 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + [[package]] name = "core-foundation" version = "0.9.4" @@ -1333,7 +1364,7 @@ dependencies = [ "atomicwrites", "cosmic-config-derive", "cosmic-settings-daemon", - "dirs", + "dirs 6.0.0", "futures-util", "iced_futures", "known-folders", @@ -1409,7 +1440,7 @@ dependencies = [ "configparser", "cosmic-config", "csscolorparser", - "dirs", + "dirs 6.0.0", "palette", "ron 0.12.1", "serde", @@ -1701,6 +1732,16 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be1e0bca6c3637f992fc1cc7cbc52a78c1ef6db076dbf1059c4323d6a2048376" +[[package]] +name = "dbus" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48b5f0f36f1eebe901b0e6bee369a77ed3396334bf3f09abd46454a576f71819" +dependencies = [ + "libc", + "libdbus-sys", +] + [[package]] name = "der" version = "0.7.10" @@ -1785,6 +1826,17 @@ dependencies = [ "subtle", ] +[[package]] +name = "dirs" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901" +dependencies = [ + "libc", + "redox_users 0.3.5", + "winapi", +] + [[package]] name = "dirs" version = "6.0.0" @@ -1802,7 +1854,7 @@ checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" dependencies = [ "libc", "option-ext", - "redox_users", + "redox_users 0.5.2", "windows-sys 0.61.2", ] @@ -2325,7 +2377,7 @@ dependencies = [ "core-foundation 0.9.4", "core-graphics", "core-text", - "dirs", + "dirs 6.0.0", "dwrote", "float-ord", "freetype-sys", @@ -2599,6 +2651,17 @@ dependencies = [ "unicode-width 0.2.2", ] +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + [[package]] name = "getrandom" version = "0.2.17" @@ -2608,7 +2671,7 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "wasi", + "wasi 0.11.1+wasi-snapshot-preview1", "wasm-bindgen", ] @@ -4165,7 +4228,7 @@ version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1618d4ebd923e97d67e7cd363d80aef35fe961005cbbbb3d2dad8bdd1bc63440" dependencies = [ - "arrayvec", + "arrayvec 0.7.6", "smallvec", ] @@ -4175,7 +4238,7 @@ version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c62026ae44756f8a599ba21140f350303d4f08dcdcc71b5ad9c9bb8128c13c62" dependencies = [ - "arrayvec", + "arrayvec 0.7.6", "euclid", "smallvec", ] @@ -4186,7 +4249,7 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7564e90fe3c0d5771e1f0bc95322b21baaeaa0d9213fa6a0b61c99f8b17b3bfb" dependencies = [ - "arrayvec", + "arrayvec 0.7.6", "euclid", "smallvec", ] @@ -4263,6 +4326,15 @@ dependencies = [ "zbus", ] +[[package]] +name = "libdbus-sys" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "328c4789d42200f1eeec05bd86c9c13c7f091d2ba9a6ea35acdf51f31bc0f043" +dependencies = [ + "pkg-config", +] + [[package]] name = "libfuzzer-sys" version = "0.4.12" @@ -4400,7 +4472,7 @@ dependencies = [ "clap", "crisp", "derive_more", - "dirs", + "dirs 6.0.0", "fastrand", "fontdb", "iced_video_player", @@ -4410,6 +4482,7 @@ dependencies = [ "miette", "mupdf", "nom 8.0.0", + "notifica", "obws", "pretty_assertions", "rapidfuzz", @@ -4462,7 +4535,7 @@ version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4336502e29e32af93cf2dad2214ed6003c17ceb5bd499df77b1de663b9042b92" dependencies = [ - "arrayvec", + "arrayvec 0.7.6", "euclid", "num-traits", ] @@ -4494,6 +4567,18 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" +[[package]] +name = "mac-notification-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb6b71a9a89cd38b395d994214297447e8e63b1ba5708a9a2b0b1048ceda76" +dependencies = [ + "cc", + "chrono", + "dirs 1.0.5", + "objc-foundation", +] + [[package]] name = "mach2" version = "0.5.0" @@ -4659,7 +4744,7 @@ checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" dependencies = [ "libc", "log", - "wasi", + "wasi 0.11.1+wasi-snapshot-preview1", "windows-sys 0.61.2", ] @@ -4717,7 +4802,7 @@ version = "27.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "066cf25f0e8b11ee0df221219010f213ad429855f57c494f995590c861a9a7d8" dependencies = [ - "arrayvec", + "arrayvec 0.7.6", "bit-set", "bitflags 2.11.0", "cfg-if", @@ -4836,6 +4921,17 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8" +[[package]] +name = "notifica" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4e81fcdf9755383979b66adf525a66a8f621b55882a820552b201839b0ce3f7" +dependencies = [ + "mac-notification-sys", + "notify-rust", + "winrt", +] + [[package]] name = "notify" version = "8.2.0" @@ -4854,6 +4950,16 @@ dependencies = [ "windows-sys 0.60.2", ] +[[package]] +name = "notify-rust" +version = "3.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8da29142be3f71b2165a6b3991c26045b674edbf04cdfc42f323094fc3e4b5a" +dependencies = [ + "dbus", + "mac-notification-sys", +] + [[package]] name = "notify-types" version = "2.1.0" @@ -6144,7 +6250,7 @@ dependencies = [ "aligned-vec", "arbitrary", "arg_enum_proc_macro", - "arrayvec", + "arrayvec 0.7.6", "av-scenechange", "av1-grain", "bitstream-io", @@ -6222,6 +6328,12 @@ dependencies = [ "font-types", ] +[[package]] +name = "redox_syscall" +version = "0.1.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" + [[package]] name = "redox_syscall" version = "0.5.18" @@ -6240,6 +6352,17 @@ dependencies = [ "bitflags 2.11.0", ] +[[package]] +name = "redox_users" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de0737333e7a9502c789a36d7c7fa6092a49895d4faa31ca5df163857ded2e9d" +dependencies = [ + "getrandom 0.1.16", + "redox_syscall 0.1.57", + "rust-argon2", +] + [[package]] name = "redox_users" version = "0.5.2" @@ -6545,6 +6668,18 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7204ed6420f698836b76d4d5c2ec5dec7585fd5c3a788fd1cde855d1de598239" +[[package]] +name = "rust-argon2" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b18820d944b33caa75a71378964ac46f58517c92b6ae5f762636247c09e78fb" +dependencies = [ + "base64 0.13.1", + "blake2b_simd", + "constant_time_eq", + "crossbeam-utils", +] + [[package]] name = "rust-embed" version = "8.11.0" @@ -7717,7 +7852,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea00cc4f79b7f6bb7ff87eddc065a1066f3a43fe1875979056672c9ef948c2af" dependencies = [ - "arrayvec", + "arrayvec 0.7.6", "bitflags 1.3.2", "bytemuck", "lazy_static", @@ -7887,7 +8022,7 @@ version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41ba83ebaf2954d31d05d67340fd46cebe99da2b7133b0dd68d70c65473a437b" dependencies = [ - "arrayvec", + "arrayvec 0.7.6", "grid", "serde", "slotmap", @@ -8066,7 +8201,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab" dependencies = [ "arrayref", - "arrayvec", + "arrayvec 0.7.6", "bytemuck", "cfg-if", "log", @@ -8081,7 +8216,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "47ffee5eaaf5527f630fb0e356b90ebdec84d5d18d937c5e440350f88c5a91ea" dependencies = [ "arrayref", - "arrayvec", + "arrayvec 0.7.6", "bytemuck", "cfg-if", "log", @@ -8754,6 +8889,12 @@ dependencies = [ "try-lock", ] +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + [[package]] name = "wasi" version = "0.11.1+wasi-snapshot-preview1" @@ -9075,7 +9216,7 @@ version = "27.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfe68bac7cde125de7a731c3400723cadaaf1703795ad3f4805f187459cd7a77" dependencies = [ - "arrayvec", + "arrayvec 0.7.6", "bitflags 2.11.0", "cfg-if", "cfg_aliases 0.2.1", @@ -9104,7 +9245,7 @@ version = "27.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "27a75de515543b1897b26119f93731b385a19aea165a1ec5f0e3acecc229cae7" dependencies = [ - "arrayvec", + "arrayvec 0.7.6", "bit-set", "bit-vec", "bitflags 2.11.0", @@ -9164,7 +9305,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b21cb61c57ee198bc4aff71aeadff4cbb80b927beb912506af9c780d64313ce" dependencies = [ "android_system_properties", - "arrayvec", + "arrayvec 0.7.6", "ash", "bit-set", "bitflags 2.11.0", @@ -10029,6 +10170,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "winrt" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c248f437add7df81d305a345e9d143c8c0a9de00a51e46b42453c337181d16c9" +dependencies = [ + "winapi", +] + [[package]] name = "wio" version = "0.2.2" diff --git a/Cargo.toml b/Cargo.toml index 7db5aff..c139fa7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -49,6 +49,7 @@ nom = "8.0.0" tokio-stream = "0.1.18" fontdb = "0.23.0" youtube_dl = { version = "0.10.0", features = ["downloader-native-tls", "tokio"] } +notifica = "3.0.2" # rfd = { version = "0.15.4", default-features = false, features = ["xdg-portal"] } diff --git a/build.rs b/build.rs deleted file mode 100644 index 1bc72ad..0000000 --- a/build.rs +++ /dev/null @@ -1,4 +0,0 @@ -fn main() { - // #[cfg(target_os = "macos")] - // println!("cargo:rustc-link-lib=framework=GStreamer"); -} diff --git a/src/main.rs b/src/main.rs index 0595b02..4e68a83 100755 --- a/src/main.rs +++ b/src/main.rs @@ -552,6 +552,8 @@ impl cosmic::Application for App { button::custom( row![ Container::new(if cfg!(target_os = "macos") { + let path = std::env::current_dir().unwrap(); + notifica::notify("Directory", path.to_str().unwrap()); icon::from_path("../Resources/res/icons/search.svg".into()) .symbolic(true) .icon()