X-Git-Url: https://git.r.bdr.sh/rbdr/blog/blobdiff_plain/d620665f6b2e1ae5db4c98a09e35bd63133ae87f..b17907faf8d9693cef94a6048d802bd4ced9102f:/src/command/mod.rs?ds=sidebyside diff --git a/src/command/mod.rs b/src/command/mod.rs index c207754..2807193 100644 --- a/src/command/mod.rs +++ b/src/command/mod.rs @@ -1,32 +1,41 @@ pub mod add; +pub mod add_remote; pub mod generate; -pub mod update; +pub mod help; pub mod publish; pub mod publish_archive; -pub mod add_remote; pub mod remove_remote; -pub mod sync_up; +pub mod status; pub mod sync_down; +pub mod sync_up; +pub mod update; pub mod version; -pub mod help; use std::io::Result; use add::Add; +use add_remote::AddRemote; use generate::Generate; -use update::Update; +use help::Help; use publish::Publish; use publish_archive::PublishArchive; -use add_remote::AddRemote; use remove_remote::RemoveRemote; -use sync_up::SyncUp; +use status::Status; use sync_down::SyncDown; +use sync_up::SyncUp; +use update::Update; use version::Version; -use help::Help; + +use crate::configuration::Configuration; pub trait Command { fn before_dependencies(&self) -> Vec>; - fn execute(&self, input: Option<&String>) -> Result<()>; + fn execute( + &self, + input: Option<&String>, + configuration: &Configuration, + command: &str, + ) -> Result<()>; fn after_dependencies(&self) -> Vec>; fn command(&self) -> &'static str; fn help(&self) -> &'static str; @@ -43,7 +52,8 @@ pub fn available_commands() -> Vec> { Box::new(RemoveRemote::new()), Box::new(SyncUp::new()), Box::new(SyncDown::new()), + Box::new(Status::new()), Box::new(Version::new()), - Box::new(Help::new()) + Box::new(Help::new()), ] }