refactor: update dependencies

This commit is contained in:
Kyle Clemens 2018-12-23 10:43:21 -05:00
parent 14dcbd7fd8
commit e34b6f93b0
Signed by: anna
GPG Key ID: 0B391D8F06FCD9E0
3 changed files with 530 additions and 312 deletions

812
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,3 @@
cargo-features = ["edition"]
[package]
name = "screenshot_organiser"
version = "0.1.0"
@ -11,7 +9,7 @@ edition = "2018"
chrono = "0.4"
regex = "1"
notify = "4"
image = "0.19"
image = "0.20"
serde = "1"
serde_derive = "1"
serde_json = "1"
@ -21,4 +19,4 @@ tempdir = "0.3"
num_cpus = "1"
rayon = "1"
ctrlc = "3"
crossbeam-channel = "0.2"
crossbeam-channel = "0.3"

View File

@ -1,5 +1,3 @@
#![feature(rust_2018_preview, iterator_find_map, use_extern_macros)]
#[macro_use] extern crate crossbeam_channel;
#[macro_use] extern crate serde_derive;
@ -70,7 +68,7 @@ fn main() -> Result<()> {
watcher.watch(
screenshots_dir.to_string_lossy().to_string(),
RecursiveMode::NonRecursive
RecursiveMode::NonRecursive,
)?;
{
@ -79,12 +77,12 @@ fn main() -> Result<()> {
let tick = crossbeam_channel::tick(Duration::milliseconds(50).to_std().unwrap());
loop {
select! {
recv(tick, _) => match rx.try_recv() {
Ok(e) => event_tx.send(e),
recv(tick) -> _ => match rx.try_recv() {
Ok(e) => { event_tx.send(e).ok(); },
Err(TryRecvError::Empty) => {},
Err(TryRecvError::Disconnected) => break,
},
recv(thread_ctrlc_rx, _) => break,
recv(thread_ctrlc_rx) -> _ => break,
}
}
}));
@ -103,14 +101,14 @@ fn main() -> Result<()> {
let handle = std::thread::spawn(move || {
loop {
select! {
recv(thread_ctrlc_rx, _) => break,
recv(thread_event_rx, e) => {
match e {
Some(DebouncedEvent::Create(p)) => if let Err(e) = handle(&thread_config, Some(i), temp_path.clone(), p) {
recv(thread_ctrlc_rx) -> _ => break,
recv(thread_event_rx) -> event => {
match event {
Ok(DebouncedEvent::Create(p)) => if let Err(e) = handle(&thread_config, Some(i), temp_path.clone(), p) {
eprintln!("{}", e);
},
Some(_) => {},
None => eprintln!("{:#?}", e),
Ok(_) => {},
Err(e) => eprintln!("{:#?}", e),
}
},
}
@ -206,7 +204,7 @@ fn set_ctrlc_handler(num_threads: usize) -> Result<Receiver<()>> {
ctrlc::set_handler(move || {
println!("Received interrupt.");
for _ in 0..num_threads {
tx.send(());
tx.send(()).ok();
}
})?;