add app icon

[?]
May 14, 2025, 7:37 AM
3SYSJKYLVCXR54LRUPL6GOQISSJS6XWK4M6PRQRCKZN7F23NNVEAC

Dependencies

  • [2] 6YZAVBWU Initial commit
  • [3] KLR5FRIB add fs state read/write of repos
  • [4] IQDCHWCP load a pijul repo
  • [5] WT3GA27P add cursor with selection
  • [6] UB2ITZJS refresh changed files on FS changes
  • [7] YBJRDOTC make all repo actions async
  • [8] 2VUX5BTD load identity
  • [9] A5YBC77V record!
  • [10] D7A7MSIH allow to defer or abandon record, add buttons
  • [11] 4WO3ZJM2 show untracked files' contents
  • [12] AXSXZQDG fix updating changed file contents, styling
  • [13] V55EAIWQ add src file LRU cache
  • [14] Y5ATDI2H convert changed file diffs and load src only if any needs it
  • [15] 6SW7UVSH update iced version
  • [16] KWEPHUWP start inflorescence_diff
  • [17] I3HPDVKL Revert "start inflorescence_diff"
  • [18] ZVI4AWER woot contents_diff
  • [19] OQ6HSAWH show record log
  • [20] JE44NYHM display log files diffs
  • [21] SWWE2R6M display basic repo stuff
  • [22] UMO6U2ZT partition the change files diffs on whether they have content
  • [23] B4RMW5AE add syntax highlighter to untracked files contents
  • [24] NWJD6VM6 mv libflowers libflorescence
  • [25] TTKR4Q76 use wrapping_add for cache counter
  • [26] AMPZ2BXK show changed files diffs (only Edit atm)
  • [27] L6KSEFQI move cursor related stuff into its module
  • [28] BFN2VHZS refactor file stuff into sub-mod

Change contents

  • replacement in inflorescence/src/main.rs at line 18
    [12.34][18.75:150]()
    font, Border, Color, Element, Font, Length, Subscription, Task, Theme,
    [12.34]
    [12.109]
    font, window, Border, Color, Element, Font, Length, Subscription, Task,
    Theme,
  • edit in inflorescence/src/main.rs at line 26
    [19.4563]
    [7.4709]
    use tokio::fs;
  • replacement in inflorescence/src/main.rs at line 49
    [7.5305][15.48:90]()
    iced::application(init, update, view)
    [7.5305]
    [5.509]
    iced::daemon(init, update, view)
  • edit in inflorescence/src/main.rs at line 57
    [4.1124]
    [4.1124]
    let (window_id, open_window_task) =
    window::open(window::Settings::default());
    let set_icon_task = Task::perform(
    async {
    use iced::advanced::graphics::image::image_rs::ImageFormat;
    let icon_bytes = fs::read("assets/icon.png").await.unwrap();
    window::icon::from_file_data(&icon_bytes, Some(ImageFormat::Png))
    .unwrap()
    },
    |msg| msg,
    )
    .then(move |icon| window::set_icon(window_id, icon));
  • edit in inflorescence/src/main.rs at line 92
    [11.2157]
    [11.2157]
    open_window_task.map(Message::WindowOpened),
    set_icon_task,
  • edit in inflorescence/src/main.rs at line 102
    [6.1460]
    [8.754]
    window_id,
  • edit in inflorescence/src/main.rs at line 119
    [4.1363]
    [8.777]
    window_id: window::Id,
  • edit in inflorescence/src/main.rs at line 139
    [5.668]
    [9.4573]
    WindowOpened(window::Id),
  • edit in inflorescence/src/main.rs at line 166
    [7.6718]
    [10.217]
    Message::WindowOpened(id) => Task::none(),
  • replacement in inflorescence/src/main.rs at line 638
    [20.16924][20.16924:16960]()
    fn theme(_state: &State) -> Theme {
    [2.3224]
    [20.16960]
    fn theme(_state: &State, _window_id: window::Id) -> Theme {
  • replacement in inflorescence/src/main.rs at line 642
    [14.6099][4.1456:1501](),[13.6468][4.1456:1501](),[2.3224][4.1456:1501]()
    fn view(state: &State) -> Element<Message> {
    [14.6099]
    [7.16477]
    fn view(state: &State, _window_id: window::Id) -> Element<Message> {
  • replacement in Cargo.toml at line 40
    [17.114][15.193:241](),[16.46551][15.193:241](),[15.193][15.193:241]()
    features = ["advanced", "highlighter", "tokio"]
    [17.114]
    [2.4347]
    features = ["advanced", "highlighter", "image", "tokio"]
  • edit in Cargo.lock at line 87
    [4.2558]
    [4.2558]
    [[package]]
    name = "aligned-vec"
    version = "0.5.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1"
  • edit in Cargo.lock at line 146
    [2.6851]
    [2.6851]
    name = "arbitrary"
    version = "1.4.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223"
    [[package]]
    name = "arg_enum_proc_macro"
    version = "0.3.4"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
    dependencies = [
    "proc-macro2",
    "quote",
    "syn 2.0.100",
    ]
    [[package]]
  • edit in Cargo.lock at line 509
    [3.6871]
    [3.6871]
    name = "av1-grain"
    version = "0.2.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf"
    dependencies = [
    "anyhow",
    "arrayvec",
    "log",
    "nom",
    "num-rational",
    "v_frame",
    ]
    [[package]]
    name = "avif-serialize"
    version = "0.8.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "98922d6a4cfbcb08820c69d8eeccc05bb1f29bfa06b4f5b1dbfe9a868bd7608e"
    dependencies = [
    "arrayvec",
    ]
    [[package]]
  • edit in Cargo.lock at line 600
    [2.11706]
    [2.11706]
    [[package]]
    name = "bit_field"
    version = "0.10.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61"
  • edit in Cargo.lock at line 621
    [15.3050]
    [2.12090]
    [[package]]
    name = "bitstream-io"
    version = "2.6.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "6099cdc01846bc367c4e7dd630dc5966dccf36b652fae7a74e17b640411a91b2"
  • edit in Cargo.lock at line 738
    [2.13018]
    [2.13018]
    [[package]]
    name = "built"
    version = "0.7.7"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "56ed6191a7e78c36abdb16ab65341eefd73d64d303fffccdbb00d51e4205967b"
  • edit in Cargo.lock at line 778
    [2.14094]
    [2.14094]
    name = "byteorder-lite"
    version = "0.1.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"
    [[package]]
  • edit in Cargo.lock at line 848
    [2.15866]
    [2.15866]
    name = "cfg-expr"
    version = "0.15.8"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02"
    dependencies = [
    "smallvec",
    "target-lexicon",
    ]
    [[package]]
  • edit in Cargo.lock at line 970
    [2.17680]
    [2.17680]
    name = "color_quant"
    version = "1.1.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
    [[package]]
  • edit in Cargo.lock at line 1647
    [2.29280]
    [2.29280]
    name = "exr"
    version = "1.73.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "f83197f59927b46c04a183a619b7c29df34e63e63c7869320862268c0ef687e0"
    dependencies = [
    "bit_field",
    "half",
    "lebe",
    "miniz_oxide",
    "rayon-core",
    "smallvec",
    "zune-inflate",
    ]
    [[package]]
  • edit in Cargo.lock at line 2011
    [15.7149]
    [2.35019]
    ]
    [[package]]
    name = "gif"
    version = "0.13.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2"
    dependencies = [
    "color_quant",
    "weezl",
  • edit in Cargo.lock at line 2288
    [2.39472]
    [3.7458]
    "image",
  • edit in Cargo.lock at line 2344
    [2.40460]
    [2.40460]
    "image",
    "kamadak-exif",
  • edit in Cargo.lock at line 2630
    [2.42576]
    [2.42576]
    name = "image"
    version = "0.25.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "db35664ce6b9810857a38a906215e75a9c879f0696556a39f59c62829710251a"
    dependencies = [
    "bytemuck",
    "byteorder-lite",
    "color_quant",
    "exr",
    "gif",
    "image-webp",
    "num-traits",
    "png",
    "qoi",
    "ravif",
    "rayon",
    "rgb",
    "tiff",
    "zune-core",
    "zune-jpeg",
    ]
    [[package]]
    name = "image-webp"
    version = "0.2.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "b77d01e822461baa8409e156015a1d91735549f0f2c17691bd2d996bef238f7f"
    dependencies = [
    "byteorder-lite",
    "quick-error",
    ]
    [[package]]
    name = "imgref"
    version = "1.11.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "d0263a3d970d5c054ed9312c0057b4f3bde9c0b33836d3637361d4a9e6e7a408"
    [[package]]
  • edit in Cargo.lock at line 2762
    [2.43030]
    [2.43030]
    ]
    [[package]]
    name = "interpolate_name"
    version = "0.2.4"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
    dependencies = [
    "proc-macro2",
    "quote",
    "syn 2.0.100",
  • edit in Cargo.lock at line 2787
    [8.14147]
    [4.11874]
    name = "itertools"
    version = "0.12.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
    dependencies = [
    "either",
    ]
    [[package]]
  • edit in Cargo.lock at line 2832
    [2.43754]
    [2.43754]
    [[package]]
    name = "jpeg-decoder"
    version = "0.3.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0"
  • edit in Cargo.lock at line 2847
    [2.43993]
    [2.43993]
    ]
    [[package]]
    name = "kamadak-exif"
    version = "0.5.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "ef4fc70d0ab7e5b6bafa30216a6b48705ea964cdfc29c050f2412295eba58077"
    dependencies = [
    "mutate_once",
  • edit in Cargo.lock at line 2933
    [4.12246]
    [4.12246]
    [[package]]
    name = "lebe"
    version = "0.5.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8"
  • edit in Cargo.lock at line 2969
    [7.18816]
    [2.44952]
    ]
    [[package]]
    name = "libfuzzer-sys"
    version = "0.4.9"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "cf78f52d400cf2d84a3a973a78a592b4adc535739e0a5597a0da6f0c357adc75"
    dependencies = [
    "arbitrary",
    "cc",
  • edit in Cargo.lock at line 3146
    [15.12484]
    [15.12484]
    ]
    [[package]]
    name = "loop9"
    version = "0.1.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062"
    dependencies = [
    "imgref",
  • edit in Cargo.lock at line 3195
    [8.15633]
    [8.15633]
    [[package]]
    name = "maybe-rayon"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519"
    dependencies = [
    "cfg-if",
    "rayon",
    ]
  • edit in Cargo.lock at line 3287
    [6.4752]
    [6.4752]
    [[package]]
    name = "mutate_once"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "16cf681a23b4d0a43fc35024c176437f9dcd818db34e0f42ab456a0ee5ad497b"
  • edit in Cargo.lock at line 3354
    [8.16086]
    [8.16086]
    [[package]]
    name = "new_debug_unreachable"
    version = "1.0.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
  • edit in Cargo.lock at line 3397
    [6.4841]
    [6.4841]
    name = "noop_proc_macro"
    version = "0.3.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
    [[package]]
  • edit in Cargo.lock at line 3490
    [8.17143]
    [8.17143]
    name = "num-derive"
    version = "0.4.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
    dependencies = [
    "proc-macro2",
    "quote",
    "syn 2.0.100",
    ]
    [[package]]
  • edit in Cargo.lock at line 4293
    [2.63681]
    [2.63681]
    dependencies = [
    "profiling-procmacros",
    ]
  • edit in Cargo.lock at line 4298
    [2.63694]
    [2.63694]
    name = "profiling-procmacros"
    version = "1.0.16"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "a65f2e60fbf1063868558d69c6beacf412dc755f9fc020f514b7955fc914fe30"
    dependencies = [
    "quote",
    "syn 2.0.100",
    ]
    [[package]]
    name = "qoi"
    version = "0.4.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001"
    dependencies = [
    "bytemuck",
    ]
    [[package]]
    name = "quick-error"
    version = "2.0.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"
    [[package]]
  • edit in Cargo.lock at line 4437
    [2.65232]
    [2.65232]
    [[package]]
    name = "rav1e"
    version = "0.7.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9"
    dependencies = [
    "arbitrary",
    "arg_enum_proc_macro",
    "arrayvec",
    "av1-grain",
    "bitstream-io",
    "built",
    "cfg-if",
    "interpolate_name",
    "itertools",
    "libc",
    "libfuzzer-sys",
    "log",
    "maybe-rayon",
    "new_debug_unreachable",
    "noop_proc_macro",
    "num-derive",
    "num-traits",
    "once_cell",
    "paste",
    "profiling",
    "rand 0.8.5",
    "rand_chacha 0.3.1",
    "simd_helpers",
    "system-deps",
    "thiserror 1.0.69",
    "v_frame",
    "wasm-bindgen",
    ]
    [[package]]
    name = "ravif"
    version = "0.11.12"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "d6a5f31fcf7500f9401fea858ea4ab5525c99f2322cfcee732c0e6c74208c0c6"
    dependencies = [
    "avif-serialize",
    "imgref",
    "loop9",
    "quick-error",
    "rav1e",
    "rayon",
    "rgb",
    ]
  • edit in Cargo.lock at line 4493
    [2.65433]
    [2.65433]
    [[package]]
    name = "rayon"
    version = "1.10.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
    dependencies = [
    "either",
    "rayon-core",
    ]
  • edit in Cargo.lock at line 4505
    [2.65446]
    [2.65935]
    name = "rayon-core"
    version = "1.12.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
    dependencies = [
    "crossbeam-deque",
    "crossbeam-utils",
    ]
    [[package]]
  • edit in Cargo.lock at line 4624
    [4.16936]
    [4.16936]
    name = "rgb"
    version = "0.8.50"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a"
    [[package]]
  • edit in Cargo.lock at line 4978
    [2.71526]
    [2.71719]
    name = "simd_helpers"
    version = "0.1.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6"
    dependencies = [
    "quote",
    ]
    [[package]]
  • edit in Cargo.lock at line 5276
    [2.76329]
    [2.76329]
    name = "system-deps"
    version = "6.2.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
    dependencies = [
    "cfg-expr",
    "heck 0.5.0",
    "pkg-config",
    "toml 0.8.20",
    "version-compare",
    ]
    [[package]]
    name = "target-lexicon"
    version = "0.12.16"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"
    [[package]]
  • edit in Cargo.lock at line 5425
    [8.24898]
    [15.20852]
    ]
    [[package]]
    name = "tiff"
    version = "0.9.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e"
    dependencies = [
    "flate2",
    "jpeg-decoder",
    "weezl",
  • edit in Cargo.lock at line 5597
    [2.78617]
    [2.78617]
    name = "toml"
    version = "0.8.20"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148"
    dependencies = [
    "serde",
    "serde_spanned",
    "toml_datetime",
    "toml_edit 0.22.24",
    ]
    [[package]]
  • edit in Cargo.lock at line 5848
    [8.26093]
    [8.26093]
    [[package]]
    name = "v_frame"
    version = "0.3.8"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b"
    dependencies = [
    "aligned-vec",
    "num-traits",
    "wasm-bindgen",
    ]
  • edit in Cargo.lock at line 5892
    [8.26601]
    [7.21302]
    [[package]]
    name = "version-compare"
    version = "0.2.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b"
  • edit in Cargo.lock at line 6161
    [2.89161]
    [2.89161]
    [[package]]
    name = "weezl"
    version = "0.1.8"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082"
  • edit in Cargo.lock at line 7156
    [4.23543]
    [8.31019]
    ]
    [[package]]
    name = "zune-core"
    version = "0.4.12"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a"
    [[package]]
    name = "zune-inflate"
    version = "0.2.54"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02"
    dependencies = [
    "simd-adler32",
    ]
    [[package]]
    name = "zune-jpeg"
    version = "0.4.14"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "99a5bab8d7dedf81405c4bb1f2b83ea057643d9cb28778cea9eecddeedd2e028"
    dependencies = [
    "zune-core",