use std::process::ExitStatus;
use super::cli::Cli;
use super::commit::commit;
use super::gamble_result::GambleResult;
use super::repository::Repository;
use super::revert::revert;
type RepositoryCommand = fn(opt: &Cli, repository: &Repository) -> GambleResult;
pub(crate) fn tcr(status: ExitStatus) -> RepositoryCommand {
if status.success() { commit } else { revert }
}
pub(crate) fn trc(status: ExitStatus) -> RepositoryCommand {
if status.success() { revert } else { commit }
}