16 lines
317 B
Rust
16 lines
317 B
Rust
![]() |
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<()>;
|
||
|
}
|