pub trait Command {
// Required methods
fn name(&self) -> &'static str;
fn command(&self) -> Command;
fn execute(
&self,
args: &ArgMatches,
writer: &mut Writer,
reader: &mut Reader
) -> Result<i32, Error>;
}