We dont need the command traits anymore

This commit is contained in:
Matthias Beyer 2015-11-28 11:23:27 +01:00
parent 84571bef0a
commit 8af9ba48c0
3 changed files with 1 additions and 25 deletions

View file

@ -13,7 +13,6 @@ mod commands;
use self::header::build_header; use self::header::build_header;
use storage::json::parser::JsonHeaderParser; use storage::json::parser::JsonHeaderParser;
use storage::parser::FileHeaderParser; use storage::parser::FileHeaderParser;
use module::command::ExecutableCommand;
use self::commands::add::*; use self::commands::add::*;
use self::commands::list::*; use self::commands::list::*;

View file

@ -1,21 +0,0 @@
use std::result::Result;
use clap::ArgMatches;
use runtime::Runtime;
use super::ModuleError;
use storage::backend::{StorageBackend, StorageBackendError};
pub type CommandError = Result<ModuleError, StorageBackendError>;
pub type CommandResult = Result<(), Result<ModuleError, CommandError>>;
pub struct CommandEnv<'a> {
pub rt: &'a Runtime<'a>,
pub matches: &'a ArgMatches<'a, 'a>,
pub backend: StorageBackend
}
pub trait ExecutableCommand {
fn get_callname() -> &'static str;
fn exec(&self, env: CommandEnv) -> CommandResult;
}

View file

@ -6,10 +6,8 @@ use std::fmt::Display;
use std::result::Result; use std::result::Result;
use std::collections::HashMap; use std::collections::HashMap;
use storage::backend::StorageBackend; use storage::backend::{StorageBackend, StorageBackendError};
use self::command::ExecutableCommand;
pub mod command;
pub mod bm; pub mod bm;
#[derive(Debug)] #[derive(Debug)]