diff options
Diffstat (limited to 'bin/domain/imag-timetrack/src')
-rw-r--r-- | bin/domain/imag-timetrack/src/cont.rs | 4 | ||||
-rw-r--r-- | bin/domain/imag-timetrack/src/day.rs | 4 | ||||
-rw-r--r-- | bin/domain/imag-timetrack/src/lib.rs | 9 | ||||
-rw-r--r-- | bin/domain/imag-timetrack/src/list.rs | 13 | ||||
-rw-r--r-- | bin/domain/imag-timetrack/src/month.rs | 4 | ||||
-rw-r--r-- | bin/domain/imag-timetrack/src/shell.rs | 12 | ||||
-rw-r--r-- | bin/domain/imag-timetrack/src/start.rs | 4 | ||||
-rw-r--r-- | bin/domain/imag-timetrack/src/stop.rs | 4 | ||||
-rw-r--r-- | bin/domain/imag-timetrack/src/track.rs | 10 | ||||
-rw-r--r-- | bin/domain/imag-timetrack/src/week.rs | 4 | ||||
-rw-r--r-- | bin/domain/imag-timetrack/src/year.rs | 4 |
11 files changed, 37 insertions, 35 deletions
diff --git a/bin/domain/imag-timetrack/src/cont.rs b/bin/domain/imag-timetrack/src/cont.rs index 95a71c1e..cb28d788 100644 --- a/bin/domain/imag-timetrack/src/cont.rs +++ b/bin/domain/imag-timetrack/src/cont.rs @@ -22,8 +22,8 @@ use std::cmp::Ord; use filters::filter::Filter; use itertools::Itertools; use chrono::NaiveDateTime; -use failure::Fallible as Result; -use failure::Error; +use anyhow::Result; +use anyhow::Error; use resiter::Filter as RFilter; use libimagtimetrack::store::TimeTrackStore; diff --git a/bin/domain/imag-timetrack/src/day.rs b/bin/domain/imag-timetrack/src/day.rs index 540aa625..ff5b6574 100644 --- a/bin/domain/imag-timetrack/src/day.rs +++ b/bin/domain/imag-timetrack/src/day.rs @@ -22,8 +22,8 @@ use std::str::FromStr; use filters::filter::Filter; use chrono::NaiveDateTime; -use failure::Fallible as Result; -use failure::Error; +use anyhow::Result; +use anyhow::Error; use resiter::AndThen; use resiter::Filter as RFilter; diff --git a/bin/domain/imag-timetrack/src/lib.rs b/bin/domain/imag-timetrack/src/lib.rs index d03489e8..3f0791d6 100644 --- a/bin/domain/imag-timetrack/src/lib.rs +++ b/bin/domain/imag-timetrack/src/lib.rs @@ -43,7 +43,8 @@ extern crate filters; extern crate itertools; extern crate prettytable; extern crate kairos; -#[macro_use] extern crate failure; +#[macro_use] extern crate anyhow; +extern crate failure; extern crate resiter; extern crate libimagerror; @@ -76,8 +77,8 @@ use crate::week::week; use crate::year::year; use clap::App; -use failure::Fallible as Result; -use failure::err_msg; +use anyhow::Result; + use libimagrt::runtime::Runtime; use libimagrt::application::ImagApplication; @@ -107,7 +108,7 @@ impl ImagApplication for ImagTimetrack { if rt.handle_unknown_subcommand("imag-bookmark", other, rt.cli())?.success() { Ok(()) } else { - Err(err_msg("Failed to handle unknown subcommand")) + Err(anyhow!("Failed to handle unknown subcommand")) } }, } diff --git a/bin/domain/imag-timetrack/src/list.rs b/bin/domain/imag-timetrack/src/list.rs index d158303b..bf9719be 100644 --- a/bin/domain/imag-timetrack/src/list.rs +++ b/bin/domain/imag-timetrack/src/list.rs @@ -24,9 +24,9 @@ use prettytable::Cell; use kairos::parser::Parsed; use kairos::parser::parse as kairos_parse; use clap::ArgMatches; -use failure::Fallible as Result; -use failure::ResultExt; -use failure::Error; +use anyhow::Result; +use anyhow::Context; +use anyhow::Error; use resiter::Filter; use resiter::AndThen; use resiter::Map; @@ -46,13 +46,14 @@ pub fn list(rt: &Runtime) -> Result<()> { Some(Ok(Parsed::TimeType(tt))) => { let tt = tt .calculate() - .context(format_err!("Failed to calculate date from '{}'", cmd.value_of(name).unwrap()))?; + .map_err(|e| Error::from(e.compat())) + .context(anyhow!("Failed to calculate date from '{}'", cmd.value_of(name).unwrap()))?; Ok(tt.get_moment().cloned()) }, Some(Ok(Parsed::Iterator(_))) => { - Err(format_err!("Expected single point in time, got '{}', which yields a list of dates", cmd.value_of(name).unwrap())) + Err(anyhow!("Expected single point in time, got '{}', which yields a list of dates", cmd.value_of(name).unwrap())) }, - Some(Err(e)) => Err(e), + Some(Err(e)) => Err(Error::from(e.compat())), None => Ok(None), } }; diff --git a/bin/domain/imag-timetrack/src/month.rs b/bin/domain/imag-timetrack/src/month.rs index 941d2ce2..56b3ede2 100644 --- a/bin/domain/imag-timetrack/src/month.rs +++ b/bin/domain/imag-timetrack/src/month.rs @@ -22,8 +22,8 @@ use std::str::FromStr; use filters::filter::Filter; use chrono::NaiveDateTime; -use failure::Error; -use failure::Fallible as Result; +use anyhow::Error; +use anyhow::Result; use resiter::AndThen; use resiter::Filter as RFilter; diff --git a/bin/domain/imag-timetrack/src/shell.rs b/bin/domain/imag-timetrack/src/shell.rs index 5a888d8b..f4dde8d9 100644 --- a/bin/domain/imag-timetrack/src/shell.rs +++ b/bin/domain/imag-timetrack/src/shell.rs @@ -21,9 +21,9 @@ use std::env; use std::process::Command; use filters::filter::Filter; -use failure::Fallible as Result; -use failure::err_msg; -use failure::Error; +use anyhow::Result; + +use anyhow::Error; use resiter::Filter as RFilter; use resiter::AndThen; @@ -60,10 +60,10 @@ pub fn shell(rt: &Runtime) -> Result<()> { .map(mkshell) .map_err(|e| match e { env::VarError::NotPresent => { - err_msg("No $SHELL variable in environment, cannot work!") + anyhow!("No $SHELL variable in environment, cannot work!") }, env::VarError::NotUnicode(_) => { - err_msg("SHELL variable is not unicode, cannot work!") + anyhow!("SHELL variable is not unicode, cannot work!") } }) } @@ -75,7 +75,7 @@ pub fn shell(rt: &Runtime) -> Result<()> { } if !shellcmd.status()?.success() { - return Err(format_err!("Failed to execute {:?}", shellcmd)) + return Err(anyhow!("Failed to execute {:?}", shellcmd)) } let stop = ::chrono::offset::Local::now().naive_local(); let filter = has_one_of_tags(&tags); diff --git a/bin/domain/imag-timetrack/src/start.rs b/bin/domain/imag-timetrack/src/start.rs index abfeb9e6..50ad3c27 100644 --- a/bin/domain/imag-timetrack/src/start.rs +++ b/bin/domain/imag-timetrack/src/start.rs @@ -20,8 +20,8 @@ use std::str::FromStr; use chrono::naive::NaiveDateTime; -use failure::Error; -use failure::Fallible as Result; +use anyhow::Error; +use anyhow::Result; use libimagrt::runtime::Runtime; use libimagtimetrack::tag::TimeTrackingTag; diff --git a/bin/domain/imag-timetrack/src/stop.rs b/bin/domain/imag-timetrack/src/stop.rs index 37b44133..c2662f74 100644 --- a/bin/domain/imag-timetrack/src/stop.rs +++ b/bin/domain/imag-timetrack/src/stop.rs @@ -21,8 +21,8 @@ use std::str::FromStr; use filters::filter::Filter; use chrono::NaiveDateTime; -use failure::Fallible as Result; -use failure::Error; +use anyhow::Result; +use anyhow::Error; use resiter::Filter as RFilter; use resiter::Map; use resiter::AndThen; diff --git a/bin/domain/imag-timetrack/src/track.rs b/bin/domain/imag-timetrack/src/track.rs index d5188bc6..deda6837 100644 --- a/bin/domain/imag-timetrack/src/track.rs +++ b/bin/domain/imag-timetrack/src/track.rs @@ -20,9 +20,9 @@ use clap::ArgMatches; use chrono::naive::NaiveDate; use chrono::naive::NaiveDateTime; -use failure::Error; -use failure::Fallible as Result; -use failure::err_msg; +use anyhow::Error; +use anyhow::Result; + use libimagrt::runtime::Runtime; use libimagtimetrack::tag::TimeTrackingTag; @@ -48,8 +48,8 @@ pub fn track(rt: &Runtime) -> Result<()> { } } - let start = get_time(&cmd, "start-time")?.ok_or_else(|| err_msg("No start-time"))?; - let stop = get_time(&cmd, "end-time")?.ok_or_else(|| err_msg("No end-time"))?; + let start = get_time(&cmd, "start-time")?.ok_or_else(|| anyhow!("No start-time"))?; + let stop = get_time(&cmd, "end-time")?.ok_or_else(|| anyhow!("No end-time"))?; cmd.values_of("tags") .unwrap() // enforced by clap diff --git a/bin/domain/imag-timetrack/src/week.rs b/bin/domain/imag-timetrack/src/week.rs index 1578f2f8..5a554496 100644 --- a/bin/domain/imag-timetrack/src/week.rs +++ b/bin/domain/imag-timetrack/src/week.rs @@ -22,8 +22,8 @@ use std::str::FromStr; use filters::filter::Filter; use chrono::NaiveDateTime; -use failure::Error; -use failure::Fallible as Result; +use anyhow::Error; +use anyhow::Result; use resiter::AndThen; use resiter::Filter as RFilter; diff --git a/bin/domain/imag-timetrack/src/year.rs b/bin/domain/imag-timetrack/src/year.rs index 70a40a0c..c53a36b0 100644 --- a/bin/domain/imag-timetrack/src/year.rs +++ b/bin/domain/imag-timetrack/src/year.rs @@ -22,8 +22,8 @@ use std::str::FromStr; use filters::filter::Filter; use chrono::NaiveDateTime; -use failure::Error; -use failure::Fallible as Result; +use anyhow::Error; +use anyhow::Result; use resiter::AndThen; use resiter::Filter as RFilter; |