use crate::{cli::cli::Push, commands::push::executors::execute_push_dry_run};
use std::process::Command;
pub fn push_command(push_options: Push) {
if push_options.dry_run {
execute_push_dry_run();
} else if push_options.info {
execute_push_info();
} else {
execute_push();
}
}
fn execute_push() {
match Command::new("git").arg("push").status() {
Ok(status) => {
if !status.success() {
panic!("Failed to push files");
}
}
Err(error) => {
panic!("Failed to push files: {}", error);
}
}
}
pub fn execute_push_info() {}