use std::fs::remove_file; use std::io::Result; use crate::configuration::Configuration; pub struct RemoveRemote; impl RemoveRemote { pub fn new() -> Self { RemoveRemote } } impl super::Command for RemoveRemote { fn before_dependencies(&self) -> Vec> { vec![] } fn execute(&self, _: Option<&String>, configuration: &Configuration, _: &String) -> Result<()> { if configuration.remote_config.exists() { remove_file(&configuration.remote_config)?; } return Ok(()) } fn after_dependencies(&self) -> Vec> { vec![] } fn command(&self) -> &'static str { "remove-remote" } fn help(&self) -> &'static str { "\t\t\tRemoves the git remote" } }