tiempo-rs/src/commands.rs

16 lines
317 B
Rust
Raw Normal View History

2021-06-18 11:27:19 -05:00
use std::convert::TryFrom;
use std::io::Write;
use clap::ArgMatches;
use crate::{error, database::Database};
pub mod r#in;
pub mod display;
pub trait Command<'a> {
type Args: TryFrom<&'a ArgMatches<'a>>;
fn handle<D: Database, W: Write>(args: Self::Args, db: &mut D, out: &mut W) -> error::Result<()>;
}