pub trait Vcs {
// Required methods
fn commit(&self, path: &str, message: &str) -> Result<()>;
fn create_tag(&self, path: &str, tag: &str) -> Result<()>;
fn push_tag(&self, path: &str, tag: &str) -> Result<()>;
}
pub trait Vcs {
// Required methods
fn commit(&self, path: &str, message: &str) -> Result<()>;
fn create_tag(&self, path: &str, tag: &str) -> Result<()>;
fn push_tag(&self, path: &str, tag: &str) -> Result<()>;
}