diff --git a/Cargo.lock b/Cargo.lock index c22070c..d281381 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1222,7 +1222,7 @@ source = "git+https://github.com/pop-os/libcosmic.git#c497c227ce806dec84cf66ffca dependencies = [ "atomicwrites", "cosmic-config-derive", - "dirs", + "dirs 5.0.1", "iced_futures", "known-folders", "notify", @@ -1249,10 +1249,11 @@ version = "0.1.0" source = "git+https://github.com/pop-os/cosmic-files.git#c8eb2b30249d8ea87fa679a4d914cb71b866f292" dependencies = [ "chrono", - "dirs", + "dirs 5.0.1", "env_logger 0.11.5", "flate2", "fork", + "freedesktop_entry_parser", "fs_extra", "glob", "i18n-embed", @@ -1285,6 +1286,7 @@ dependencies = [ "uzers", "vergen", "walkdir", + "xdg", "xdg-mime", "zip", ] @@ -1351,7 +1353,7 @@ dependencies = [ "almost", "cosmic-config", "csscolorparser", - "dirs", + "dirs 5.0.1", "lazy_static", "palette", "ron", @@ -1595,13 +1597,22 @@ dependencies = [ "subtle", ] +[[package]] +name = "dirs" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30baa043103c9d0c2a57cf537cc2f35623889dc0d405e6c3cccfadbc81c71309" +dependencies = [ + "dirs-sys 0.3.7", +] + [[package]] name = "dirs" version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" dependencies = [ - "dirs-sys", + "dirs-sys 0.4.1", ] [[package]] @@ -1614,6 +1625,17 @@ dependencies = [ "dirs-sys-next", ] +[[package]] +name = "dirs-sys" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + [[package]] name = "dirs-sys" version = "0.4.1" @@ -2134,19 +2156,42 @@ dependencies = [ "num", ] +[[package]] +name = "freedesktop-desktop-entry" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c201444ddafb5506fe85265b48421664ff4617e3b7090ef99e42a0070c1aead0" +dependencies = [ + "dirs 3.0.2", + "gettext-rs", + "memchr", + "thiserror", + "xdg", +] + [[package]] name = "freedesktop-icons" version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8ef34245e0540c9a3ce7a28340b98d2c12b75da0d446da4e8224923fcaa0c16" dependencies = [ - "dirs", + "dirs 5.0.1", "once_cell", "rust-ini", "thiserror", "xdg", ] +[[package]] +name = "freedesktop_entry_parser" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db9c27b72f19a99a895f8ca89e2d26e4ef31013376e56fdafef697627306c3e4" +dependencies = [ + "nom 7.1.3", + "thiserror", +] + [[package]] name = "fs_extra" version = "1.3.0" @@ -2310,6 +2355,26 @@ dependencies = [ "wasi", ] +[[package]] +name = "gettext-rs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a6716b8a0db461a2720b850ba1623e5b69e4b1aa0224cf5e1fb23a0fe49e65c" +dependencies = [ + "gettext-sys", + "locale_config", +] + +[[package]] +name = "gettext-sys" +version = "0.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7b8797f28f2dabfbe2caadb6db4f7fd739e251b5ede0a2ba49e506071edcf67" +dependencies = [ + "cc", + "temp-dir", +] + [[package]] name = "gif" version = "0.12.0" @@ -3413,6 +3478,7 @@ dependencies = [ "css-color", "derive_setters", "fraction", + "freedesktop-desktop-entry", "freedesktop-icons", "iced", "iced_accessibility", @@ -3427,9 +3493,13 @@ dependencies = [ "iced_widget", "iced_winit", "lazy_static", + "libc", + "mime 0.3.17", "palette", "rfd", + "rustix 0.38.37", "serde", + "shlex", "slotmap", "taffy", "thiserror", @@ -3708,6 +3778,12 @@ dependencies = [ "unicase", ] +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + [[package]] name = "miniz_oxide" version = "0.7.4" @@ -3852,6 +3928,16 @@ dependencies = [ "version_check", ] +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + [[package]] name = "notify" version = "6.1.1" @@ -4626,7 +4712,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "079a81183e41e5cf17fd9ec55db30d6be6cddfad7fd619862efac27f1be28c9b" dependencies = [ "chrono", - "dirs", + "dirs 5.0.1", "infer", "mime_guess", "quick-xml", @@ -5396,6 +5482,12 @@ dependencies = [ "xattr", ] +[[package]] +name = "temp-dir" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f227968ec00f0e5322f9b8173c7a0cbcff6181a0a5b28e9892491c286277231" + [[package]] name = "tempfile" version = "3.12.0" @@ -6887,7 +6979,7 @@ dependencies = [ "dirs-next", "glob", "mime 0.3.17", - "nom", + "nom 5.1.3", "unicase", ] diff --git a/Cargo.toml b/Cargo.toml index eaa3846..084195c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -37,7 +37,7 @@ url = "2.5" [dependencies.cosmic-files] git = "https://github.com/pop-os/cosmic-files.git" default-features = false -features = ["winit"] +features = ["desktop", "winit"] [dependencies.cosmic-text] git = "https://github.com/pop-os/cosmic-text.git"