UB2ITZJSDADVINSQEZ3HA6PVGA7OA6JYFG5GMSO7Y7LOXJC4FI7AC (State { repo, cursor }, Task::none())
let (fs_watch_tx, fs_watch_rx) = watch::channel(());let mut fs_watch = new_debouncer(Duration::from_secs(1),None,move |result: DebounceEventResult| match result {Ok(events) => events.iter().for_each(|event| {// TODO: distinguish ".pijul" changes// dbg!(event);if event.kind.is_create()|| event.kind.is_modify()|| event.kind.is_remove(){let _ = fs_watch_tx.send(());}}),Err(errors) => {errors.iter().for_each(|error| eprintln!("{error:?}"))}},).unwrap();fs_watch.watch(repo_path, RecursiveMode::Recursive).unwrap();let fs_watch_rx = WatchStream::from_changes(fs_watch_rx);let task = Task::run(fs_watch_rx, |()| Message::FilesChanged);(State {fs_watch,repo,cursor,},task,)
[dependencies.tokio-stream]workspace = true
name = "inotify"version = "0.11.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3"dependencies = ["bitflags 2.8.0","inotify-sys","libc",][[package]]name = "inotify-sys"version = "0.1.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb"dependencies = ["libc",][[package]]
[[package]]name = "kqueue"version = "1.0.8"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c"dependencies = ["kqueue-sys","libc",][[package]]name = "kqueue-sys"version = "1.0.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b"dependencies = ["bitflags 1.3.2","libc",]
][[package]]name = "notify"version = "8.0.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "2fee8403b3d66ac7b26aee6e40a897d85dc5ce26f44da36b8b73e987cc52e943"dependencies = ["bitflags 2.8.0","filetime","fsevent-sys","inotify","kqueue","libc","log","mio","notify-types","walkdir","windows-sys 0.59.0",][[package]]name = "notify-debouncer-full"version = "0.5.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d2d88b1a7538054351c8258338df7c931a590513fb3745e8c15eb9ff4199b8d1"dependencies = ["file-id","log","notify","notify-types","walkdir",
"pin-project-lite",][[package]]name = "tokio-stream"version = "0.1.17"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047"dependencies = ["futures-core","pin-project-lite","tokio","tokio-util",][[package]]name = "tokio-util"version = "0.7.13"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078"dependencies = ["bytes","futures-core","futures-sink",