use crate::option_arg;
use crate::wrap_command::FnOptionArg;
pub const ABBREV: &str = "--abbrev";
pub const ALL: &str = "--all";
pub const COLOR: &str = "--color";
pub const COLUMN: &str = "--column";
pub const CONTAINS: &str = "--contains";
pub const NO_CONTAINS: &str = "--no-contains";
pub const CREATE_REFLOG: &str = "--create-reflog";
pub const DELETE: &str = "--delete";
pub const DELETE_FORCE: &str = "-D";
pub const EDIT_DESCRIPTION: &str = "--edit-description";
pub const FORCE: &str = "--force";
pub const FORMAT: &str = "--format";
pub const IGNORE_CASE: &str = "--ignore-case";
pub const LIST: &str = "--list";
pub const POINTS_AT: &str = "--points-at";
pub const MERGED: &str = "--merged";
pub const NO_MERGED: &str = "--no-merged";
pub const MOVE_BRANCH: &str = "--move";
pub const MOVE_FORCE: &str = "-M";
pub const QUIET: &str = "--quiet";
pub const REMOTES: &str = "--remotes";
pub const SHOW_CURRENT: &str = "--show-current";
pub const UNSET_UPSTREAM: &str = "--unset-upstream";
pub const SET_UPSTREAM_TO: &str = "--set-upstream-to";
pub const SORT: &str = "--sort";
pub const TRACK: &str = "--track";
pub const VERBOSE: &str = "--verbose";
pub fn abbrev(n_arg: &str) -> FnOptionArg {
option_arg::equal_no_optional(ABBREV, n_arg)
}
pub fn all() -> FnOptionArg {
option_arg::simple(ALL)
}
pub fn branch_name(branch_name: &str) -> FnOptionArg {
option_arg::value_parameter(branch_name)
}
pub fn color(when_arg: &str) -> FnOptionArg {
option_arg::equal_no_optional(COLOR, when_arg)
}
pub fn column(style_arg: &str) -> FnOptionArg {
option_arg::equal_no_optional(COLUMN, style_arg)
}
pub fn contains(commit_arg: &str) -> FnOptionArg {
option_arg::with_parameter(CONTAINS, commit_arg)
}
pub fn no_contains(commit_arg: &str) -> FnOptionArg {
option_arg::with_parameter(NO_CONTAINS, commit_arg)
}
pub fn create_reflog() -> FnOptionArg {
option_arg::simple(CREATE_REFLOG)
}
pub fn delete() -> FnOptionArg {
option_arg::simple(DELETE)
}
pub fn delete_force() -> FnOptionArg {
option_arg::simple(DELETE_FORCE)
}
pub fn edit_description() -> FnOptionArg {
option_arg::simple(EDIT_DESCRIPTION)
}
pub fn force() -> FnOptionArg {
option_arg::simple(FORCE)
}
pub fn format(format_arg: &str) -> FnOptionArg {
option_arg::with_parameter(FORMAT, format_arg)
}
pub fn ignore_case() -> FnOptionArg {
option_arg::simple(IGNORE_CASE)
}
pub fn list() -> FnOptionArg {
option_arg::simple(LIST)
}
pub fn points_at(object_arg: &str) -> FnOptionArg {
option_arg::with_parameter(POINTS_AT, object_arg)
}
pub fn merged(commit_arg: &str) -> FnOptionArg {
option_arg::with_parameter(MERGED, commit_arg)
}
pub fn no_merged(commit_arg: &str) -> FnOptionArg {
option_arg::with_parameter(NO_MERGED, commit_arg)
}
pub fn move_branch() -> FnOptionArg {
option_arg::simple(MOVE_BRANCH)
}
pub fn move_force() -> FnOptionArg {
option_arg::simple(MOVE_FORCE)
}
pub fn quiet() -> FnOptionArg {
option_arg::simple(QUIET)
}
pub fn remotes() -> FnOptionArg {
option_arg::simple(REMOTES)
}
pub fn show_current() -> FnOptionArg {
option_arg::simple(SHOW_CURRENT)
}
pub fn unset_upstream(branchname_arg: &str) -> FnOptionArg {
option_arg::with_optional_parameter(UNSET_UPSTREAM, branchname_arg)
}
pub fn set_upstream_to(upstream_arg: &str) -> FnOptionArg {
option_arg::with_parameter(SET_UPSTREAM_TO, upstream_arg)
}
pub fn sort(key_arg: &str) -> FnOptionArg {
option_arg::with_parameter(SORT, key_arg)
}
pub fn track() -> FnOptionArg {
option_arg::simple(TRACK)
}
pub fn verbose() -> FnOptionArg {
option_arg::simple(VERBOSE)
}