diff --git a/src/commands.rs b/src/commands.rs index d730de8..852e401 100644 --- a/src/commands.rs +++ b/src/commands.rs @@ -3,7 +3,9 @@ use std::io::Write; use clap::ArgMatches; -use crate::{error, database::Database}; +use crate::error; +use crate::database::Database; +use crate::config::Config; pub mod r#in; pub mod display; @@ -11,5 +13,5 @@ pub mod display; pub trait Command<'a> { type Args: TryFrom<&'a ArgMatches<'a>>; - fn handle(args: Self::Args, db: &mut D, out: &mut W) -> error::Result<()>; + fn handle(args: Self::Args, db: &mut D, out: &mut W, config: &Config) -> error::Result<()>; } diff --git a/src/commands/display.rs b/src/commands/display.rs index c2ba24c..d8dc8b3 100644 --- a/src/commands/display.rs +++ b/src/commands/display.rs @@ -3,18 +3,33 @@ use std::io::Write; use clap::ArgMatches; -use crate::{error, database::Database}; +use crate::error; +use crate::database::Database; +use crate::types::Time; +use crate::formatters::Formatter; +use crate::config::Config; use super::Command; pub struct Args { + ids: bool, + start: Option