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