diff --git a/Cargo.lock b/Cargo.lock index a1bd3bb..e18b29f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -21,9 +21,9 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "0.7.19" +version = "0.7.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e" +checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" dependencies = [ "memchr", ] @@ -71,17 +71,6 @@ version = "1.0.66" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6" -[[package]] -name = "async-broadcast" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d26004fe83b2d1cd3a97609b21e39f9a31535822210fe83205d2ce48866ea61" -dependencies = [ - "event-listener", - "futures-core", - "parking_lot", -] - [[package]] name = "async-compression" version = "0.3.15" @@ -95,6 +84,17 @@ dependencies = [ "tokio", ] +[[package]] +name = "async-trait" +version = "0.1.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e805d94e6b5001b651426cf4cd446b1ab5f319d27bab5c644f61de0a804360c" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "atoi" version = "1.0.0" @@ -110,7 +110,7 @@ version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" dependencies = [ - "hermit-abi", + "hermit-abi 0.1.19", "libc", "winapi", ] @@ -198,9 +198,9 @@ checksum = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba" [[package]] name = "bytemuck" -version = "1.12.2" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aec14f5d4e6e3f927cd0c81f72e5710d95ee9019fbeb4b3021193867491bfd8" +checksum = "aaa3a8d9a1ca92e282c96a32d6511b695d7d994d1d102ba85d279f9b2756947f" [[package]] name = "byteorder" @@ -210,15 +210,15 @@ checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" [[package]] name = "bytes" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db" +checksum = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c" [[package]] name = "cairo-rs" -version = "0.16.1" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f9ee4a4ca9239c9a839453dce04b7ddee2f859ec4cd7acd1f5703b68db549c" +checksum = "247e1183fa769ac22121f92276dae52f89acaf297f24b1320019f439b6e3b46f" dependencies = [ "bitflags", "cairo-sys-rs", @@ -230,9 +230,9 @@ dependencies = [ [[package]] name = "cairo-sys-rs" -version = "0.16.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5119ea655ec777b523f0b57279e70f8a4542f61b0e98a48f892b4ef043fd4c5d" +checksum = "7c48f4af05fabdcfa9658178e1326efa061853f040ce7d72e33af6885196f421" dependencies = [ "glib-sys", "libc", @@ -250,9 +250,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.74" +version = "1.0.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581f5dba903aac52ea3feb5ec4810848460ee833876f1f9b0fdeab1f19091574" +checksum = "e9f73505338f7d905b19d18738976aae232eb46b8efc15554ffc56deb5d9ebe4" [[package]] name = "cfg-expr" @@ -292,14 +292,14 @@ dependencies = [ [[package]] name = "clap" -version = "4.0.18" +version = "4.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335867764ed2de42325fafe6d18b8af74ba97ee0c590fa016f157535b42ab04b" +checksum = "0acbd8d28a0a60d7108d7ae850af6ba34cf2d1257fc646980e5f97ce14275966" dependencies = [ - "atty", "bitflags", "clap_derive", "clap_lex", + "is-terminal", "once_cell", "strsim 0.10.0", "termcolor", @@ -307,9 +307,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.0.18" +version = "4.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16a1b0f6422af32d5da0c58e2703320f379216ee70198241c84173a8c5ac28f3" +checksum = "0177313f9f02afc995627906bbd8967e2be069f5261954222dac78290c2b9014" dependencies = [ "heck", "proc-macro-error", @@ -405,7 +405,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" dependencies = [ "cfg-if 1.0.0", - "crossbeam-utils 0.8.12", + "crossbeam-utils 0.8.14", ] [[package]] @@ -416,30 +416,30 @@ checksum = "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc" dependencies = [ "cfg-if 1.0.0", "crossbeam-epoch", - "crossbeam-utils 0.8.12", + "crossbeam-utils 0.8.14", ] [[package]] name = "crossbeam-epoch" -version = "0.9.11" +version = "0.9.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f916dfc5d356b0ed9dae65f1db9fc9770aa2851d2662b988ccf4fe3516e86348" +checksum = "01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a" dependencies = [ "autocfg", "cfg-if 1.0.0", - "crossbeam-utils 0.8.12", - "memoffset", + "crossbeam-utils 0.8.14", + "memoffset 0.7.1", "scopeguard", ] [[package]] name = "crossbeam-queue" -version = "0.3.6" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd42583b04998a5363558e5f9291ee5a5ff6b49944332103f251e7479a82aa7" +checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add" dependencies = [ "cfg-if 1.0.0", - "crossbeam-utils 0.8.12", + "crossbeam-utils 0.8.14", ] [[package]] @@ -455,9 +455,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.12" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edbafec5fa1f196ca66527c1b12c2ec4745ca14b50f1ad8f9f6f720b55d11fac" +checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f" dependencies = [ "cfg-if 1.0.0", ] @@ -521,9 +521,9 @@ dependencies = [ [[package]] name = "digest" -version = "0.10.5" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adfbc57365a37acbd2ebf2b64d7e69bb766e2fea813521ed536f5d0520dcf86c" +checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" dependencies = [ "block-buffer 0.10.3", "crypto-common", @@ -563,6 +563,27 @@ dependencies = [ "termcolor", ] +[[package]] +name = "errno" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1" +dependencies = [ + "errno-dragonfly", + "libc", + "winapi", +] + +[[package]] +name = "errno-dragonfly" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" +dependencies = [ + "cc", + "libc", +] + [[package]] name = "event-listener" version = "2.5.3" @@ -579,7 +600,7 @@ dependencies = [ "flume", "half", "lebe", - "miniz_oxide 0.6.2", + "miniz_oxide", "smallvec", "threadpool", ] @@ -599,18 +620,18 @@ version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92" dependencies = [ - "memoffset", + "memoffset 0.6.5", "rustc_version", ] [[package]] name = "flate2" -version = "1.0.24" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f82b0f4c27ad9f8bfd1f3208d882da2b09c301bc1c828fd3a00d0216d2fbbff6" +checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841" dependencies = [ "crc32fast", - "miniz_oxide 0.5.4", + "miniz_oxide", ] [[package]] @@ -716,13 +737,13 @@ dependencies = [ [[package]] name = "futures-intrusive" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b6bdbb8c5a42b2bb5ee8dd9dc2c7d73ce3e15d26dfe100fb347ffa3f58c672b" +checksum = "a604f7a68fbf8103337523b1fadc8ade7361ee3f112f7c680ad179651616aed5" dependencies = [ "futures-core", "lock_api", - "parking_lot", + "parking_lot 0.11.2", ] [[package]] @@ -774,9 +795,9 @@ dependencies = [ [[package]] name = "gdk-pixbuf" -version = "0.16.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fb526c8c3a075eda15f961820edf3e15fe18576ac4fbabbb324e4cc6c421e6" +checksum = "0ba3e42776d1466938add08211734738d5c76e863a25b7a8064c4433a74a1a26" dependencies = [ "bitflags", "gdk-pixbuf-sys", @@ -787,9 +808,9 @@ dependencies = [ [[package]] name = "gdk-pixbuf-sys" -version = "0.16.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7df12d15c10c3c5a84d9fb4ba0e27659f6a2bdee4f27f8b17126da15d5ddd3f2" +checksum = "3092cf797a5f1210479ea38070d9ae8a5b8e9f8f1be9f32f4643c529c7d70016" dependencies = [ "gio-sys", "glib-sys", @@ -800,9 +821,9 @@ dependencies = [ [[package]] name = "gdk4" -version = "0.5.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66fe07f362c977c4684d1136a29f097208b3ccb2013ab6f441a3c60a046fd358" +checksum = "dc7fc4b05be1159056c57a08102ea494892f75ff8517f5518b0401e466f77c69" dependencies = [ "bitflags", "cairo-rs", @@ -816,9 +837,9 @@ dependencies = [ [[package]] name = "gdk4-sys" -version = "0.5.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddcf9e3ab5f237bb641e7f2fccc4b26d5b86f111f0d62e27d452dc24964541c2" +checksum = "c057b794185a52862037526fb95aafabce9427fb98a7e9f5fe39a6f832c92822" dependencies = [ "cairo-sys-rs", "gdk-pixbuf-sys", @@ -866,9 +887,9 @@ dependencies = [ [[package]] name = "gio" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33c1debf8d0315d69be0153aa76249db3c858ef69b7778ad3cc669e6d370c485" +checksum = "1d4a17d999e6e4e05d87c2bb05b7140d47769bc53211711a33e2f91536458714" dependencies = [ "bitflags", "futures-channel", @@ -886,9 +907,9 @@ dependencies = [ [[package]] name = "gio-sys" -version = "0.16.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6da1bba9d3f2ab13a6e9932c40f240dc99ebc9f0bdc35cfb130d1a3df36f374c" +checksum = "e9b693b8e39d042a95547fc258a7b07349b1f0b48f4b2fa3108ba3c51c0b5229" dependencies = [ "glib-sys", "gobject-sys", @@ -899,9 +920,9 @@ dependencies = [ [[package]] name = "glib" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5abffa711471e015eb93d65d6ea20e7e9f6f7951fc0a1042280439319b2de06" +checksum = "50feee2f1e73be50e6634c901bfced69a0937c5e4e4673067ade85e093fa9bd7" dependencies = [ "bitflags", "futures-channel", @@ -921,9 +942,9 @@ dependencies = [ [[package]] name = "glib-macros" -version = "0.16.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e195c1311fa6b04d7b896ea39385f6bd60ef5d25bf74a7c11c8c3f94f6c1a572" +checksum = "e084807350b01348b6d9dbabb724d1a0bb987f47a2c85de200e98e12e30733bf" dependencies = [ "anyhow", "heck", @@ -936,9 +957,9 @@ dependencies = [ [[package]] name = "glib-sys" -version = "0.16.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b33357bb421a77bd849f6a0bfcaf3b4b256a2577802971bb5dd522d530f27021" +checksum = "c61a4f46316d06bfa33a7ac22df6f0524c8be58e3db2d9ca99ccb1f357b62a65" dependencies = [ "libc", "system-deps", @@ -959,9 +980,9 @@ dependencies = [ [[package]] name = "gobject-sys" -version = "0.16.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63ca11a57400f3d4fda594e002844be47900c9fb8b29e2155c6e37a1f24e51b3" +checksum = "3520bb9c07ae2a12c7f2fbb24d4efc11231c8146a86956413fb1a79bb760a0f1" dependencies = [ "glib-sys", "libc", @@ -970,9 +991,9 @@ dependencies = [ [[package]] name = "graphene-rs" -version = "0.16.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a8de4506a64776d90fedf9c28fdca5a7127f8cc9c78976e8184ac6f42685d8" +checksum = "95ecb4d347e6d09820df3bdfd89a74a8eec07753a06bb92a3aac3ad31d04447b" dependencies = [ "glib", "graphene-sys", @@ -981,9 +1002,9 @@ dependencies = [ [[package]] name = "graphene-sys" -version = "0.16.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2c952f764f02f8546fcc5d014bc78aa704c6d453c828c8b429121f704349163" +checksum = "b9aa82337d3972b4eafdea71e607c23f47be6f27f749aab613f1ad8ddbe6dcd6" dependencies = [ "glib-sys", "libc", @@ -993,9 +1014,9 @@ dependencies = [ [[package]] name = "gsk4" -version = "0.5.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4fc2b86c751a7fe9aad0fdba85937a6aace3a8453e0e2a08d2a31ce4bb8ae55" +checksum = "5dcd01e485189515263f6d3ac8a624b1c0cd13c1097991e72d0cc0c145a303c0" dependencies = [ "bitflags", "cairo-rs", @@ -1009,9 +1030,9 @@ dependencies = [ [[package]] name = "gsk4-sys" -version = "0.5.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cb53e25cbbe3fa8e3e9db7c06d65085086fadbec4cd0aa567b2e2a4917db83d" +checksum = "f47c49111e33020615a6c6b78d755c8b54b8504143cae1bf972bccc03eaa3f59" dependencies = [ "cairo-sys-rs", "gdk4-sys", @@ -1025,9 +1046,9 @@ dependencies = [ [[package]] name = "gtk4" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47223ddb27033731b71ea841d1b878bd87a275a865f1df60b41505f9e4933d64" +checksum = "b4c61a704ecdedd1c0ca66ff0184bd19e9c488835bb391655bfe6b60f6e2e43e" dependencies = [ "bitflags", "cairo-rs", @@ -1048,9 +1069,9 @@ dependencies = [ [[package]] name = "gtk4-macros" -version = "0.5.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce5eb86364b216ee8c497b1121831168fb25130d3378495a135f8e5c1972db7b" +checksum = "42f57e7025a8bae8429e07aeeae9c4c3fef5d7cd14834afdd6d6d23f76984246" dependencies = [ "anyhow", "proc-macro-crate", @@ -1062,9 +1083,9 @@ dependencies = [ [[package]] name = "gtk4-sys" -version = "0.5.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f04bd0b63d999a36ae53a916ee4b20ea64a3ef4732ca8a98b1fde4a22c1476c" +checksum = "42e1bb57be47aac6ce77b5281ad64389a19db5aba6db75b07f0049571ad6fe0f" dependencies = [ "cairo-sys-rs", "gdk-pixbuf-sys", @@ -1149,6 +1170,15 @@ dependencies = [ "libc", ] +[[package]] +name = "hermit-abi" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" +dependencies = [ + "libc", +] + [[package]] name = "hex" version = "0.4.3" @@ -1230,9 +1260,9 @@ dependencies = [ [[package]] name = "hyper" -version = "0.14.22" +version = "0.14.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abfba89e19b959ca163c7752ba59d737c1ceea53a5d31a149c805446fc958064" +checksum = "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c" dependencies = [ "bytes", "futures-channel", @@ -1281,7 +1311,7 @@ version = "0.4.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d" dependencies = [ - "crossbeam-utils 0.8.12", + "crossbeam-utils 0.8.14", "globset", "lazy_static", "log", @@ -1307,9 +1337,9 @@ dependencies = [ [[package]] name = "image" -version = "0.24.4" +version = "0.24.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd8e4fb07cf672b1642304e731ef8a6a4c7891d67bb4fd4f5ce58cd6ed86803c" +checksum = "69b7ea949b537b0fd0af141fff8c77690f2ce96f4f41f042ccb6c69c6c965945" dependencies = [ "bytemuck", "byteorder", @@ -1326,9 +1356,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "1.9.1" +version = "1.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" +checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" dependencies = [ "autocfg", "hashbrown 0.12.3", @@ -1344,10 +1374,32 @@ dependencies = [ ] [[package]] -name = "ipnet" -version = "2.5.0" +name = "io-lifetimes" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879d54834c8c76457ef4293a689b2a8c59b076067ad77b15efafbb05f92a592b" +checksum = "e394faa0efb47f9f227f1cd89978f854542b318a6f64fa695489c9c993056656" +dependencies = [ + "libc", + "windows-sys 0.42.0", +] + +[[package]] +name = "ipnet" +version = "2.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f88c5561171189e69df9d98bcf18fd5f9558300f7ea7b801eb8a0fd748bd8745" + +[[package]] +name = "is-terminal" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aae5bc6e2eb41c9def29a3e0f1306382807764b9b53112030eff57435667352d" +dependencies = [ + "hermit-abi 0.2.6", + "io-lifetimes", + "rustix", + "windows-sys 0.42.0", +] [[package]] name = "itertools" @@ -1372,9 +1424,9 @@ checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc" [[package]] name = "jpeg-decoder" -version = "0.2.6" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9478aa10f73e7528198d75109c8be5cd7d15fb530238040148d5f9a22d4c5b3b" +checksum = "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e" dependencies = [ "rayon", ] @@ -1402,9 +1454,9 @@ checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8" [[package]] name = "libadwaita" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed92f031cf7f3d501b84f41e4d05aed6ebfd8eed59a8fc0cccbf51359e92c8e3" +checksum = "9dfa0722d4f1724f661cbf668c273c5926296ca411ed3814e206f8fd082b6c48" dependencies = [ "bitflags", "futures-channel", @@ -1421,9 +1473,9 @@ dependencies = [ [[package]] name = "libadwaita-sys" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ec4243e86fb53d06df2461d543529a640c9a0fba2d4cc850b70e11a85f9d952" +checksum = "de902982372b454a0081d7fd9dd567b37b73ae29c8f6da1820374d345fd95d5b" dependencies = [ "gdk4-sys", "gio-sys", @@ -1461,6 +1513,12 @@ dependencies = [ "memchr", ] +[[package]] +name = "linux-raw-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f9f08d8963a6c613f4b1a78f4f4a4dbfadf8e6545b2d72861731e4858b8b47f" + [[package]] name = "lock_api" version = "0.4.9" @@ -1539,6 +1597,15 @@ dependencies = [ "autocfg", ] +[[package]] +name = "memoffset" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" +dependencies = [ + "autocfg", +] + [[package]] name = "mime" version = "0.3.16" @@ -1551,15 +1618,6 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" -[[package]] -name = "miniz_oxide" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96590ba8f175222643a85693f33d26e9c8a015f599c216509b1a6894af675d34" -dependencies = [ - "adler", -] - [[package]] name = "miniz_oxide" version = "0.6.2" @@ -1617,9 +1675,10 @@ checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" [[package]] name = "nix-data" version = "0.0.2" -source = "git+https://github.com/snowflakelinux/nix-data#315d3efee6860cdc48e514ac1fa288196312a4f4" +source = "git+https://github.com/snowflakelinux/nix-data#a75a234c2ffa661b6d3f6d276dc372677e5e2c74" dependencies = [ "anyhow", + "brotli", "csv", "ijson", "lazy_static", @@ -1639,7 +1698,7 @@ version = "0.3.0-beta.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "54cc1d93deb37efb27faaf8ffbdf9d0a536a371fb0c1e9dae2bffe01ba55f65a" dependencies = [ - "clap 4.0.18", + "clap 4.0.27", "nixpkgs-fmt", "owo-colors", "rnix", @@ -1706,7 +1765,7 @@ dependencies = [ name = "nsc-helper" version = "0.1.0" dependencies = [ - "clap 4.0.18", + "clap 4.0.27", "users", ] @@ -1746,7 +1805,7 @@ version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5" dependencies = [ - "hermit-abi", + "hermit-abi 0.1.19", "libc", ] @@ -1764,9 +1823,9 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" [[package]] name = "openssl" -version = "0.10.42" +version = "0.10.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12fc0523e3bd51a692c8850d075d74dc062ccf251c0110668cbd921917118a13" +checksum = "020433887e44c27ff16365eaa2d380547a94544ad509aff6eb5b6e3e0b27b376" dependencies = [ "bitflags", "cfg-if 1.0.0", @@ -1796,9 +1855,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.77" +version = "0.9.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b03b84c3b2d099b81f0953422b4d4ad58761589d0229b5506356afca05a3670a" +checksum = "07d5c8cb6e57b3a3612064d7b18b117912b4ce70955c2504d4b741c9e244b132" dependencies = [ "autocfg", "cc", @@ -1809,9 +1868,9 @@ dependencies = [ [[package]] name = "os_str_bytes" -version = "6.3.1" +version = "6.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3baf96e39c5359d2eb0dd6ccb42c62b91d9678aa68160d261b9e0ccbf9e9dea9" +checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee" [[package]] name = "owo-colors" @@ -1821,9 +1880,9 @@ checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" [[package]] name = "pango" -version = "0.16.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7208c60f224cf6e44c551df5ee2ef38f9da0fd29d7c5a0402000b8ab0520e798" +checksum = "f6a83cd4015382dbb0f4fcf3ab7b277d4885711a62b2f2c1e6582a120094edad" dependencies = [ "bitflags", "gio", @@ -1835,9 +1894,9 @@ dependencies = [ [[package]] name = "pango-sys" -version = "0.16.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "922441c228366ed98d3534b87bc7c987c50564094c3abbc3513717786419252d" +checksum = "9e134909a9a293e04d2cc31928aa95679c5e4df954d0b85483159bd20d8f047f" dependencies = [ "glib-sys", "gobject-sys", @@ -1845,6 +1904,17 @@ dependencies = [ "system-deps", ] +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core 0.8.5", +] + [[package]] name = "parking_lot" version = "0.12.1" @@ -1852,7 +1922,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" dependencies = [ "lock_api", - "parking_lot_core", + "parking_lot_core 0.9.4", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" +dependencies = [ + "cfg-if 1.0.0", + "instant", + "libc", + "redox_syscall", + "smallvec", + "winapi", ] [[package]] @@ -1882,9 +1966,9 @@ checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" [[package]] name = "pest" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc7bc69c062e492337d74d59b120c274fd3d261b6bf6d3207d499b4b379c41a" +checksum = "5f400b0f7905bf702f9f3dc3df5a121b16c54e9e8012c082905fdf09a931861a" dependencies = [ "thiserror", "ucd-trie", @@ -1975,14 +2059,14 @@ dependencies = [ "bitflags", "crc32fast", "flate2", - "miniz_oxide 0.6.2", + "miniz_oxide", ] [[package]] name = "ppv-lite86" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" [[package]] name = "precomputed-hash" @@ -2101,11 +2185,10 @@ dependencies = [ [[package]] name = "rayon" -version = "1.5.3" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd99e5772ead8baa5215278c9b15bf92087709e9c1b2d1f97cdb5a183c933a7d" +checksum = "1e060280438193c554f654141c9ea9417886713b7acd75974c85b18a69a88e0b" dependencies = [ - "autocfg", "crossbeam-deque", "either", "rayon-core", @@ -2113,13 +2196,13 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.9.3" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "258bcdb5ac6dad48491bb2992db6b7cf74878b0384908af124823d118c99683f" +checksum = "cac410af5d00ab6884528b4ab69d1e8e146e8d471201800fa1b4524126de6ad3" dependencies = [ "crossbeam-channel 0.5.6", "crossbeam-deque", - "crossbeam-utils 0.8.12", + "crossbeam-utils 0.8.14", "num_cpus", ] @@ -2134,9 +2217,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b" +checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a" dependencies = [ "aho-corasick", "memchr", @@ -2151,17 +2234,17 @@ checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" [[package]] name = "regex-syntax" -version = "0.6.27" +version = "0.6.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" +checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" [[package]] name = "relm4" -version = "0.5.0-beta.4" +version = "0.5.0-beta.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "691f7e54e0e008aed42522887fa634d5699cfaa11873d2090420717a76173613" +checksum = "78f3d1cf55679e62455a7cecb143a93a47123577b53007f73339411aaeb9e137" dependencies = [ - "async-broadcast", + "async-trait", "flume", "fragile", "futures", @@ -2175,9 +2258,9 @@ dependencies = [ [[package]] name = "relm4-components" -version = "0.5.0-beta.4" +version = "0.5.0-beta.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7dbc38bb6813a2ce81a8d5156a08db234cf7c367fda31b6ff99fc3386ec0bb2" +checksum = "19ac6f0899f58c73f01f6dcdf31717f02e9c3eaa51338a66a52f0e0c133f9d5f" dependencies = [ "log", "once_cell", @@ -2187,9 +2270,9 @@ dependencies = [ [[package]] name = "relm4-macros" -version = "0.5.0-beta.4" +version = "0.5.0-beta.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c710756302235fd02a26b45ddb4db2ec5b4d6e10c3d687911b465ececf979d1f" +checksum = "01a9d8c4a1b1000ad963a3deed0db21084c2b337df3fb8a36acd06ea36e03ea2" dependencies = [ "proc-macro2", "quote", @@ -2207,9 +2290,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.11.12" +version = "0.11.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "431949c384f4e2ae07605ccaa56d1d9d2ecdb5cadd4f9577ccfab29f2e5149fc" +checksum = "68cc60575865c7831548863cc02356512e3f1dc2f3f82cb837d7fc4cc8f3c97c" dependencies = [ "async-compression", "base64", @@ -2263,7 +2346,7 @@ checksum = "a1b36e449f3702f3b0c821411db1cbdf30fb451726a9456dce5dabcd44420043" dependencies = [ "countme", "hashbrown 0.9.1", - "memoffset", + "memoffset 0.6.5", "rustc-hash", "serde", "text-size", @@ -2284,6 +2367,20 @@ dependencies = [ "semver", ] +[[package]] +name = "rustix" +version = "0.36.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b1fbb4dfc4eb1d390c02df47760bb19a84bb80b301ecc947ab5406394d8223e" +dependencies = [ + "bitflags", + "errno", + "io-lifetimes", + "libc", + "linux-raw-sys", + "windows-sys 0.42.0", +] + [[package]] name = "ryu" version = "1.0.11" @@ -2384,9 +2481,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.87" +version = "1.0.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce777b7b150d76b9cf60d28b55f5847135a003f7d7350c6be7a773508ce7d45" +checksum = "020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db" dependencies = [ "itoa 1.0.4", "ryu", @@ -2439,7 +2536,7 @@ checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" dependencies = [ "cfg-if 1.0.0", "cpufeatures", - "digest 0.10.5", + "digest 0.10.6", ] [[package]] @@ -2658,7 +2755,7 @@ checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08" dependencies = [ "new_debug_unreachable", "once_cell", - "parking_lot", + "parking_lot 0.12.1", "phf_shared", "precomputed-hash", "serde", @@ -2814,9 +2911,9 @@ dependencies = [ [[package]] name = "tiff" -version = "0.7.4" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f71e422515e83e3ab8a03d4781d05ebf864fc61f4546e6ecffa58cbd34181a0" +checksum = "f17def29300a156c19ae30814710d9c63cd50288a49c6fd3a10ccfbe4cf886fd" dependencies = [ "flate2", "jpeg-decoder", @@ -2840,9 +2937,9 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "tokio" -version = "1.21.2" +version = "1.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e03c497dc955702ba729190dc4aac6f2a0ce97f913e5b1b5912fc5039d9099" +checksum = "d76ce4a75fb488c605c54bf610f221cea8b0dafb53333c1a67e8ee199dcd2ae3" dependencies = [ "autocfg", "bytes", @@ -2850,7 +2947,7 @@ dependencies = [ "memchr", "mio", "num_cpus", - "parking_lot", + "parking_lot 0.12.1", "pin-project-lite", "signal-hook-registry", "socket2", @@ -3075,9 +3172,9 @@ checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" [[package]] name = "version-compare" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe88247b92c1df6b6de80ddc290f3976dbdf2f5f5d3fd049a9fb598c6dd5ca73" +checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" [[package]] name = "version_check" diff --git a/Cargo.toml b/Cargo.toml index e921a02..822b3bf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,8 +5,8 @@ edition = "2021" default-run = "nix-software-center" [dependencies] -relm4 = { version = "0.5.0-beta.4", features = ["all"] } -relm4-components = { package = "relm4-components", version = "0.5.0-beta.4"} +relm4 = { version = "0.5.0-beta.5", features = ["libadwaita", "macros"] } +relm4-components = { package = "relm4-components", version = "0.5.0-beta.5"} adw = { package = "libadwaita", version = "0.2", features = ["v1_2", "gtk_v4_6"] } gtk = { package = "gtk4", version = "0.5", features = ["v4_6"] } sourceview5 = { version = "0.5", features = ["v5_4"] } diff --git a/default.nix b/default.nix index e3a8b75..286a8ac 100644 --- a/default.nix +++ b/default.nix @@ -20,7 +20,7 @@ pkgs.stdenv.mkDerivation rec { cargoDeps = pkgs.rustPlatform.fetchCargoTarball { inherit src; name = "${pname}-${version}"; - hash = "sha256-yChtK86/onSI2JQaQkBwwVzijGTEyc6vQbCUmgWb3u8="; + hash = "sha256-QaAWND3AF+/Bg38J0yzYzbU6FtIiBpLL21oKMa5RYwU="; }; nativeBuildInputs = with pkgs; [ diff --git a/flake.lock b/flake.lock index 4f8cfb3..e1f55fe 100644 --- a/flake.lock +++ b/flake.lock @@ -2,11 +2,11 @@ "nodes": { "nixpkgs": { "locked": { - "lastModified": 1666703756, - "narHash": "sha256-GwpMJ1hT+z1fMAUkaGtvbvofJQwdVFDEGVhfE82+AUk=", + "lastModified": 1669411043, + "narHash": "sha256-LfPd3+EY+jaIHTRIEOUtHXuanxm59YKgUacmSzaqMLc=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "f994293d1eb8812f032e8919e10a594567cf6ef7", + "rev": "5dc7114b7b256d217fe7752f1614be2514e61bb8", "type": "github" }, "original": { @@ -24,11 +24,11 @@ }, "utils": { "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", "owner": "numtide", "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", "type": "github" }, "original": { diff --git a/src/ui/about.rs b/src/ui/about.rs index c07066c..9251ba8 100644 --- a/src/ui/about.rs +++ b/src/ui/about.rs @@ -20,7 +20,6 @@ impl SimpleComponent for AboutPageModel { type Init = gtk::Window; type Input = AboutPageMsg; type Output = AppMsg; - type Widgets = AboutPageWidgets; view! { adw::AboutWindow { diff --git a/src/ui/categories.rs b/src/ui/categories.rs index e41cf53..013ac5d 100644 --- a/src/ui/categories.rs +++ b/src/ui/categories.rs @@ -30,7 +30,6 @@ impl FactoryComponent for PkgGroup { type Init = PkgCategory; type Input = (); type Output = PkgCategoryMsg; - type Widgets = PkgGroupWidgets; type ParentWidget = gtk::FlowBox; type ParentInput = AppMsg; @@ -87,7 +86,7 @@ impl FactoryComponent for PkgGroup { fn init_model( parent: Self::Init, _index: &DynamicIndex, - _sender: FactoryComponentSender, + _sender: FactorySender, ) -> Self { Self { category: parent, diff --git a/src/ui/categorypage.rs b/src/ui/categorypage.rs index 9195f58..7a134fb 100644 --- a/src/ui/categorypage.rs +++ b/src/ui/categorypage.rs @@ -1,7 +1,7 @@ -use super::{window::*, categories::PkgCategory, categorytile::CategoryTile}; +use super::{categories::PkgCategory, categorytile::CategoryTile, window::*}; use adw::prelude::*; -use relm4::{factory::*, *}; use log::*; +use relm4::{factory::*, *}; #[tracker::track] #[derive(Debug)] @@ -20,7 +20,7 @@ pub enum CategoryPageMsg { OpenPkg(String), Open(PkgCategory, Vec, Vec), Loading(PkgCategory), - UpdateInstalled(Vec, Vec) + UpdateInstalled(Vec, Vec), } #[derive(Debug)] @@ -34,7 +34,6 @@ impl Component for CategoryPageModel { type Init = (); type Input = CategoryPageMsg; type Output = AppMsg; - type Widgets = CategoryPageWidgets; type CommandOutput = CategoryPageAsyncMsg; view! { @@ -125,8 +124,8 @@ impl Component for CategoryPageModel { set_column_spacing: 14, set_row_spacing: 14, } - } - } + } + } } } } @@ -142,7 +141,7 @@ impl Component for CategoryPageModel { recommendedapps: FactoryVecDeque::new(gtk::FlowBox::new(), sender.input_sender()), apps: FactoryVecDeque::new(gtk::FlowBox::new(), sender.input_sender()), busy: true, - tracker: 0 + tracker: 0, }; let recbox = model.recommendedapps.widget(); @@ -153,15 +152,15 @@ impl Component for CategoryPageModel { ComponentParts { model, widgets } } - fn update(&mut self, msg: Self::Input, sender: ComponentSender) { + fn update(&mut self, msg: Self::Input, sender: ComponentSender, _root: &Self::Root) { self.reset(); match msg { CategoryPageMsg::Close => { - sender.output(AppMsg::FrontFrontPage) - } + sender.output(AppMsg::FrontFrontPage); + }, CategoryPageMsg::OpenPkg(pkg) => { - sender.output(AppMsg::OpenPkg(pkg)) - } + sender.output(AppMsg::OpenPkg(pkg)); + }, CategoryPageMsg::Open(category, catrec, catall) => { info!("CategoryPageMsg::Open"); self.set_category(category); @@ -173,23 +172,27 @@ impl Component for CategoryPageModel { apps_guard.drop(); sender.command(|out, shutdown| { - shutdown.register(async move { - for app in catrec { - out.send(CategoryPageAsyncMsg::PushRec(app)); - tokio::time::sleep(tokio::time::Duration::from_millis(5)).await; - } - }).drop_on_shutdown() + shutdown + .register(async move { + for app in catrec { + out.send(CategoryPageAsyncMsg::PushRec(app)); + tokio::time::sleep(tokio::time::Duration::from_millis(5)).await; + } + }) + .drop_on_shutdown() }); sender.command(|out, shutdown| { - shutdown.register(async move { - for app in catall { - out.send(CategoryPageAsyncMsg::Push(app)); - tokio::time::sleep(tokio::time::Duration::from_millis(5)).await; - } - }).drop_on_shutdown() + shutdown + .register(async move { + for app in catall { + out.send(CategoryPageAsyncMsg::Push(app)); + tokio::time::sleep(tokio::time::Duration::from_millis(5)).await; + } + }) + .drop_on_shutdown() }); - + self.busy = false; info!("DONE CategoryPageMsg::Open"); } @@ -231,7 +234,12 @@ impl Component for CategoryPageModel { } } - fn update_cmd(&mut self, msg: Self::CommandOutput, _sender: ComponentSender) { + fn update_cmd( + &mut self, + msg: Self::CommandOutput, + _sender: ComponentSender, + _root: &Self::Root, + ) { match msg { CategoryPageAsyncMsg::PushRec(tile) => { let mut recapps_guard = self.recommendedapps.guard(); @@ -245,5 +253,4 @@ impl Component for CategoryPageModel { } } } - -} \ No newline at end of file +} diff --git a/src/ui/categorytile.rs b/src/ui/categorytile.rs index 834bb0e..eb5972a 100644 --- a/src/ui/categorytile.rs +++ b/src/ui/categorytile.rs @@ -29,7 +29,6 @@ impl FactoryComponent for CategoryTile { type Init = CategoryTile; type Input = (); type Output = CategoryTileMsg; - type Widgets = CategoryTileWidgets; type ParentWidget = gtk::FlowBox; type ParentInput = CategoryPageMsg; @@ -151,7 +150,7 @@ impl FactoryComponent for CategoryTile { fn init_model( parent: Self::Init, _index: &DynamicIndex, - _sender: FactoryComponentSender, + _sender: FactorySender, ) -> Self { let mut sum = parent.summary; sum = sum.map(|mut s| { diff --git a/src/ui/installedpage.rs b/src/ui/installedpage.rs index e9dcff7..84fd1c9 100644 --- a/src/ui/installedpage.rs +++ b/src/ui/installedpage.rs @@ -163,7 +163,7 @@ impl SimpleComponent for InstalledPageModel { block: false, notify: Some(NotifyPage::Installed) }; - sender.output(AppMsg::AddInstalledToWorkQueue(work)) + sender.output(AppMsg::AddInstalledToWorkQueue(work)); } InstalledPageMsg::UnsetBusy(work) => { match work.pkgtype { @@ -333,7 +333,7 @@ impl FactoryComponent for InstalledItemModel { fn init_model( parent: Self::Init, _index: &DynamicIndex, - _sender: FactoryComponentSender, + _sender: FactorySender, ) -> Self { let sum = if let Some(s) = parent.summary { let mut sum = s.trim().to_string(); @@ -369,7 +369,7 @@ impl FactoryComponent for InstalledItemModel { }) } - fn update(&mut self, msg: Self::Input, _sender: FactoryComponentSender) { + fn update(&mut self, msg: Self::Input, _sender: FactorySender) { match msg { InstalledItemInputMsg::Busy(b) => self.item.busy = b, } diff --git a/src/ui/installworker.rs b/src/ui/installworker.rs index 91adfb6..6402c92 100644 --- a/src/ui/installworker.rs +++ b/src/ui/installworker.rs @@ -113,7 +113,7 @@ impl Worker for InstallAsyncHandler { "Removed user package: {} success", work.pkg ); - sender.output(PkgMsg::FinishedProcess(work)) + sender.output(PkgMsg::FinishedProcess(work)); } else { warn!( "Removed user package: {} failed", @@ -157,7 +157,7 @@ impl Worker for InstallAsyncHandler { "Removed user package: {} success", work.pkg ); - sender.output(PkgMsg::FinishedProcess(work)) + sender.output(PkgMsg::FinishedProcess(work)); } else { warn!( "Removed user package: {} failed", @@ -202,7 +202,7 @@ impl Worker for InstallAsyncHandler { "Removed user package: {} success", work.pkg ); - sender.output(PkgMsg::FinishedProcess(work)) + sender.output(PkgMsg::FinishedProcess(work)); } else { warn!( "Removed user package: {} failed", @@ -246,7 +246,7 @@ impl Worker for InstallAsyncHandler { "Removed user package: {} success", work.pkg ); - sender.output(PkgMsg::FinishedProcess(work)) + sender.output(PkgMsg::FinishedProcess(work)); } else { warn!( "Removed user package: {} failed", @@ -285,10 +285,10 @@ impl Worker for InstallAsyncHandler { Ok(b) => { if b { REBUILD_BROKER.send(RebuildMsg::FinishSuccess); - sender.output(PkgMsg::FinishedProcess(work)) + sender.output(PkgMsg::FinishedProcess(work)); } else { REBUILD_BROKER.send(RebuildMsg::FinishError(None)); - sender.output(PkgMsg::FailedProcess(work)) + sender.output(PkgMsg::FailedProcess(work)); } } Err(e) => { @@ -314,10 +314,10 @@ impl Worker for InstallAsyncHandler { Ok(b) => { if b { REBUILD_BROKER.send(RebuildMsg::FinishSuccess); - sender.output(PkgMsg::FinishedProcess(work)) + sender.output(PkgMsg::FinishedProcess(work)); } else { REBUILD_BROKER.send(RebuildMsg::FinishError(None)); - sender.output(PkgMsg::FailedProcess(work)) + sender.output(PkgMsg::FailedProcess(work)); } } Err(e) => { diff --git a/src/ui/pkgpage.rs b/src/ui/pkgpage.rs index 32cedac..555c2c5 100644 --- a/src/ui/pkgpage.rs +++ b/src/ui/pkgpage.rs @@ -176,7 +176,6 @@ impl Component for PkgModel { type Init = PkgPageInit; type Input = PkgMsg; type Output = AppMsg; - type Widgets = PkgWidgets; type CommandOutput = PkgAsyncMsg; view! { @@ -1037,7 +1036,7 @@ impl Component for PkgModel { ComponentParts { model, widgets } } - fn update(&mut self, msg: Self::Input, sender: ComponentSender) { + fn update(&mut self, msg: Self::Input, sender: ComponentSender, _root: &Self::Root) { self.reset(); match msg { PkgMsg::UpdateConfig(config) => { @@ -1283,7 +1282,7 @@ impl Component for PkgModel { } PkgMsg::Close => { self.set_visible(false); - sender.output(AppMsg::FrontPage) + sender.output(AppMsg::FrontPage); } PkgMsg::InstallUser => { let w = WorkPkg { @@ -1535,7 +1534,7 @@ impl Component for PkgModel { } } - fn update_cmd(&mut self, msg: Self::CommandOutput, sender: ComponentSender) { + fn update_cmd(&mut self, msg: Self::CommandOutput, sender: ComponentSender, _root: &Self::Root) { match msg { PkgAsyncMsg::LoadScreenshot(pkg, i, u) => { sender.input(PkgMsg::LoadScreenshot(pkg, i, u)); diff --git a/src/ui/pkgtile.rs b/src/ui/pkgtile.rs index bfed941..348b52d 100644 --- a/src/ui/pkgtile.rs +++ b/src/ui/pkgtile.rs @@ -30,7 +30,6 @@ impl FactoryComponent for PkgTile { type Init = PkgTile; type Input = (); type Output = PkgTileMsg; - type Widgets = PkgTileWidgets; type ParentWidget = gtk::FlowBox; type ParentInput = AppMsg; @@ -149,7 +148,7 @@ impl FactoryComponent for PkgTile { fn init_model( parent: Self::Init, _index: &DynamicIndex, - _sender: FactoryComponentSender, + _sender: FactorySender, ) -> Self { let mut sum = parent.summary.trim().to_string(); diff --git a/src/ui/screenshotfactory.rs b/src/ui/screenshotfactory.rs index f653a30..b148fd4 100644 --- a/src/ui/screenshotfactory.rs +++ b/src/ui/screenshotfactory.rs @@ -18,7 +18,6 @@ impl FactoryComponent for ScreenshotItem { type Init = (); type Input = (); type Output = ScreenshotItemMsg; - type Widgets = PkgTileWidgets; type ParentWidget = adw::Carousel; type ParentInput = PkgMsg; @@ -63,7 +62,7 @@ impl FactoryComponent for ScreenshotItem { fn init_model( _parent: Self::Init, _index: &DynamicIndex, - _sender: FactoryComponentSender, + _sender: FactorySender, ) -> Self { Self { path: None, diff --git a/src/ui/searchpage.rs b/src/ui/searchpage.rs index b154af4..9985855 100644 --- a/src/ui/searchpage.rs +++ b/src/ui/searchpage.rs @@ -26,7 +26,6 @@ impl SimpleComponent for SearchPageModel { type Init = (); type Input = SearchPageMsg; type Output = AppMsg; - type Widgets = SearchPageWidgets; view! { gtk::ScrolledWindow { @@ -132,7 +131,6 @@ impl FactoryComponent for SearchItemModel { type Init = SearchItem; type Input = (); type Output = SearchItemMsg; - type Widgets = SearchItemWidgets; type ParentWidget = adw::gtk::ListBox; type ParentInput = SearchPageMsg; @@ -241,7 +239,7 @@ impl FactoryComponent for SearchItemModel { fn init_model( parent: Self::Init, _index: &DynamicIndex, - _sender: FactoryComponentSender, + _sender: FactorySender, ) -> Self { let sum = if let Some(s) = parent.summary { let mut sum = s.trim().to_string(); diff --git a/src/ui/unavailabledialog.rs b/src/ui/unavailabledialog.rs index 714bf53..8023534 100644 --- a/src/ui/unavailabledialog.rs +++ b/src/ui/unavailabledialog.rs @@ -28,7 +28,6 @@ impl SimpleComponent for UnavailableDialogModel { type Init = gtk::Window; type Input = UnavailableDialogMsg; type Output = UpdatePageMsg; - type Widgets = UnavailableDialogWidgets; view! { dialog = adw::MessageDialog { @@ -166,7 +165,6 @@ impl FactoryComponent for UnavailableItemModel { type Init = UnavailableItemModel; type Input = (); type Output = UnavailableItemMsg; - type Widgets = UnavailableItemWidgets; type ParentWidget = adw::gtk::ListBox; type ParentInput = UnavailableDialogMsg; @@ -257,7 +255,7 @@ impl FactoryComponent for UnavailableItemModel { fn init_model( init: Self::Init, _index: &DynamicIndex, - _sender: FactoryComponentSender, + _sender: FactorySender, ) -> Self { init } diff --git a/src/ui/updatepage.rs b/src/ui/updatepage.rs index 4112429..4b75689 100644 --- a/src/ui/updatepage.rs +++ b/src/ui/updatepage.rs @@ -65,7 +65,6 @@ impl SimpleComponent for UpdatePageModel { type Init = UpdatePageInit; type Input = UpdatePageMsg; type Output = AppMsg; - type Widgets = UpdatePageWidgets; view! { gtk::ScrolledWindow { @@ -404,7 +403,6 @@ impl FactoryComponent for UpdateItemModel { type Init = UpdateItem; type Input = (); type Output = UpdateItemMsg; - type Widgets = UpdateItemWidgets; type ParentWidget = adw::gtk::ListBox; type ParentInput = UpdatePageMsg; @@ -510,7 +508,7 @@ impl FactoryComponent for UpdateItemModel { fn init_model( parent: Self::Init, _index: &DynamicIndex, - _sender: FactoryComponentSender, + _sender: FactorySender, ) -> Self { let sum = if let Some(s) = parent.summary { let mut sum = s.trim().to_string(); diff --git a/src/ui/welcome.rs b/src/ui/welcome.rs index 9cd0904..1b7d62c 100644 --- a/src/ui/welcome.rs +++ b/src/ui/welcome.rs @@ -38,7 +38,6 @@ impl SimpleComponent for WelcomeModel { type Init = gtk::Window; type Input = WelcomeMsg; type Output = AppMsg; - type Widgets = WelcomeWidgets; view! { window = adw::Window { diff --git a/src/ui/window.rs b/src/ui/window.rs index 9a8e95f..7f6f879 100644 --- a/src/ui/window.rs +++ b/src/ui/window.rs @@ -178,7 +178,6 @@ impl Component for AppModel { type Init = (); type Input = AppMsg; type Output = (); - type Widgets = AppWidgets; type CommandOutput = AppAsyncMsg; view! { @@ -604,7 +603,7 @@ impl Component for AppModel { } #[tokio::main] - async fn update(&mut self, msg: Self::Input, sender: ComponentSender) { + async fn update(&mut self, msg: Self::Input, sender: ComponentSender, _root: &Self::Root) { self.reset(); match msg { AppMsg::TryLoad => { @@ -1666,7 +1665,7 @@ FROM pkgs JOIN meta ON (pkgs.attribute = meta.attribute) WHERE pkgs.attribute = } apoints.cmp(&bpoints) }); - out.send(AppAsyncMsg::Search(search.to_string(), outpkgs)) + out.send(AppAsyncMsg::Search(search.to_string(), outpkgs)); } }).drop_on_shutdown() }) @@ -1956,7 +1955,7 @@ FROM pkgs JOIN meta ON (pkgs.attribute = meta.attribute) WHERE pkgs.attribute = } } - fn update_cmd(&mut self, msg: Self::CommandOutput, sender: ComponentSender) { + fn update_cmd(&mut self, msg: Self::CommandOutput, sender: ComponentSender, _root: &Self::Root) { match msg { AppAsyncMsg::Search(search, pkgitems) => { if search == self.searchquery { diff --git a/src/ui/windowloading.rs b/src/ui/windowloading.rs index 7d09789..d8de8be 100644 --- a/src/ui/windowloading.rs +++ b/src/ui/windowloading.rs @@ -403,7 +403,6 @@ impl SimpleComponent for LoadErrorModel { type Init = gtk::Window; type Input = LoadErrorMsg; type Output = AppMsg; - type Widgets = LoadErrorWidgets; view! { dialog = gtk::MessageDialog { @@ -464,9 +463,11 @@ impl SimpleComponent for LoadErrorModel { } LoadErrorMsg::Retry => { self.hidden = true; - sender.output(AppMsg::TryLoad) + sender.output(AppMsg::TryLoad); + } + LoadErrorMsg::Close => { + sender.output(AppMsg::Close); } - LoadErrorMsg::Close => sender.output(AppMsg::Close), // LoadErrorMsg::Preferences => sender.output(AppMsg::ShowPrefMenu), } }