Trait rasslib::vcs::VersionControl
[−]
[src]
pub trait VersionControl { fn add(&self, file: &str) -> Result<ExitStatus>; fn remove(&self, file: &str) -> Result<ExitStatus>; fn commit(&self, message: &str) -> Result<ExitStatus>; fn cmd_dispatch(&self, args: Vec<&str>) -> Result<ExitStatus>; }
Version control trait. Note that add
and remove
will not commit the
operation. Hence commit
has to be called separatly.
Required Methods
fn add(&self, file: &str) -> Result<ExitStatus>
fn remove(&self, file: &str) -> Result<ExitStatus>
fn commit(&self, message: &str) -> Result<ExitStatus>
fn cmd_dispatch(&self, args: Vec<&str>) -> Result<ExitStatus>
Implementors
impl VersionControl for GitWrapper