Clean up mime app handling and make it possible to set default application, part of #325

This commit is contained in:
Jeremy Soller 2025-01-24 11:55:56 -07:00
parent 691719ade7
commit ceab7835ad
No known key found for this signature in database
GPG key ID: D02FD439211AF56F
37 changed files with 306 additions and 114 deletions

89
Cargo.lock generated
View file

@ -158,6 +158,12 @@ version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1"
[[package]]
name = "allocator-api2"
version = "0.2.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"
[[package]]
name = "almost"
version = "0.2.0"
@ -880,6 +886,39 @@ dependencies = [
"pkg-config",
]
[[package]]
name = "cached"
version = "0.54.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9718806c4a2fe9e8a56fd736f97b340dd10ed1be8ed733ed50449f351dc33cae"
dependencies = [
"ahash",
"cached_proc_macro",
"cached_proc_macro_types",
"hashbrown 0.14.5",
"once_cell",
"thiserror 1.0.69",
"web-time",
]
[[package]]
name = "cached_proc_macro"
version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2f42a145ed2d10dce2191e1dcf30cfccfea9026660e143662ba5eec4017d5daa"
dependencies = [
"darling",
"proc-macro2",
"quote",
"syn 2.0.96",
]
[[package]]
name = "cached_proc_macro_types"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ade8366b8bd5ba243f0a58f036cc0ca8a2f069cff1a2351ef1cac6b083e16fc0"
[[package]]
name = "calloop"
version = "0.13.0"
@ -1229,6 +1268,7 @@ version = "0.1.0"
dependencies = [
"bzip2",
"chrono",
"cosmic-mime-apps",
"dirs 5.0.1",
"env_logger",
"fastrand 2.3.0",
@ -1299,6 +1339,17 @@ dependencies = [
"xdg",
]
[[package]]
name = "cosmic-mime-apps"
version = "0.1.0"
source = "git+https://github.com/pop-os/cosmic-mime-apps.git#a5aefbd2e914682c151f3b8054dd711e7f57941d"
dependencies = [
"freedesktop-desktop-entry 0.7.7",
"mime 0.3.17",
"quick-xml 0.37.2",
"xdg",
]
[[package]]
name = "cosmic-protocols"
version = "0.1.0"
@ -2138,6 +2189,23 @@ dependencies = [
"xdg",
]
[[package]]
name = "freedesktop-desktop-entry"
version = "0.7.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "016f6ee9509f11c985aa402451f4ee900d1fafeb501a4c3d734ebecfc1130e05"
dependencies = [
"cached",
"dirs 5.0.1",
"gettext-rs",
"log",
"memchr",
"strsim 0.11.1",
"textdistance",
"thiserror 2.0.11",
"xdg",
]
[[package]]
name = "freedesktop_entry_parser"
version = "1.3.0"
@ -2567,6 +2635,10 @@ name = "hashbrown"
version = "0.14.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
dependencies = [
"ahash",
"allocator-api2",
]
[[package]]
name = "hashbrown"
@ -3537,7 +3609,7 @@ dependencies = [
"cosmic-theme",
"css-color",
"derive_setters",
"freedesktop-desktop-entry",
"freedesktop-desktop-entry 0.5.2",
"iced",
"iced_core",
"iced_futures",
@ -4923,6 +4995,15 @@ dependencies = [
"serde",
]
[[package]]
name = "quick-xml"
version = "0.37.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "165859e9e55f79d67b96c5d96f4e88b6f2695a1972849c15a6a3f5c59fc2c003"
dependencies = [
"memchr",
]
[[package]]
name = "quote"
version = "1.0.38"
@ -5881,6 +5962,12 @@ dependencies = [
"syn 2.0.96",
]
[[package]]
name = "textdistance"
version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aa672c55ab69f787dbc9126cc387dbe57fdd595f585e4524cf89018fa44ab819"
[[package]]
name = "thiserror"
version = "1.0.69"