pub struct Cli {Show 32 fields
pub path: PathBuf,
pub target_path: Option<PathBuf>,
pub nofetch: bool,
pub nonormalize: bool,
pub nocache: bool,
pub allowshallow: bool,
pub output: Vec<OutputFormat>,
pub output_file: Option<PathBuf>,
pub show_variable: Option<String>,
pub format: Option<String>,
pub config: Option<PathBuf>,
pub show_config: bool,
pub override_config: Vec<String>,
pub branch: Option<String>,
pub lang: Option<String>,
pub verbosity: Verbosity,
pub log_file: Option<PathBuf>,
pub diag: bool,
pub update_assembly_info: Option<Vec<String>>,
pub ensure_assembly_info: bool,
pub update_project_files: Option<Vec<String>>,
pub update_wix_version_file: bool,
pub update_package_files: Option<Vec<String>>,
pub url: Option<String>,
pub username: Option<String>,
pub password: Option<String>,
pub commit: Option<String>,
pub dynamic_repo_location: Option<PathBuf>,
pub exec: Option<String>,
pub exec_version: Option<String>,
pub dry_run: bool,
pub tui: bool,
}Fields§
§path: PathBufRepository path (directory containing .git). Defaults to the current directory.
target_path: Option<PathBuf>Same as path but position-independent (upstream /targetpath).
nofetch: boolDisable fetch (no-op: this port does not fetch).
nonormalize: boolDisable normalization (no-op).
nocache: boolDisable disk cache read/write (<.git>/gitversion_cache).
allowshallow: boolAllow shallow clone (no-op: gix reads shallow repos too).
output: Vec<OutputFormat>Output format (json, dot-env, build-server). May be repeated.
output_file: Option<PathBuf>Output file path (writes the result to a file when set).
show_variable: Option<String>Print a single variable only (e.g. -v SemVer).
format: Option<String>Print using a format string (e.g. –format “{Major}.{Minor}”).
config: Option<PathBuf>Config file path.
show_config: boolPrint the effective config as YAML and exit.
override_config: Vec<String>Inline config override (key=value). May be repeated.
branch: Option<String>Branch to compute for (instead of the current checkout).
lang: Option<String>Output language (ko/en/ja/zh). Falls back to LANG/LC_ALL when omitted.
verbosity: VerbosityLog verbosity.
log_file: Option<PathBuf>Write log output to a file (upstream /l), or console for stderr.
Logs append; stdout stays clean.
diag: boolDiagnostic mode (Trace logging).
update_assembly_info: Option<Vec<String>>Update AssemblyInfo files (recursive search when no file is given).
ensure_assembly_info: boolCreate the AssemblyInfo file if missing (with updateassemblyinfo).
update_project_files: Option<Vec<String>>Update version elements in project files (.csproj etc.; recursive when no file is given).
update_wix_version_file: boolCreate GitVersion_WixVersion.wxi.
update_package_files: Option<Vec<String>>Update the version in package manifests (package.json/Cargo.toml/pyproject.toml). Recursive search when no file is given.
url: Option<String>Remote git repository URL (clone then compute when set). Requires --branch.
username: Option<String>Remote auth username (with --url).
password: Option<String>Remote auth password (with --url).
commit: Option<String>Commit ID to inspect (latest on the branch when omitted). With --url.
dynamic_repo_location: Option<PathBuf>Dynamic clone location (default: a temp directory).
exec: Option<String>prepare command to run after computing (version variables exposed as GitVersion_* env and {Var}).
exec_version: Option<String>Version-modifying command. Its stdout is applied as next-version and recomputed.
dry_run: boolPrint exec hooks without actually running them.
tui: boolLaunch the interactive Ratatui TUI.
Trait Implementations§
Source§impl Args for Cli
impl Args for Cli
Source§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
Source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§impl CommandFactory for Cli
impl CommandFactory for Cli
Source§impl FromArgMatches for Cli
impl FromArgMatches for Cli
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§impl Parser for Cli
impl Parser for Cli
Source§fn parse_from<I, T>(itr: I) -> Self
fn parse_from<I, T>(itr: I) -> Self
Source§fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
Source§fn update_from<I, T>(&mut self, itr: I)
fn update_from<I, T>(&mut self, itr: I)
Auto Trait Implementations§
impl Freeze for Cli
impl RefUnwindSafe for Cli
impl Send for Cli
impl Sync for Cli
impl Unpin for Cli
impl UnsafeUnpin for Cli
impl UnwindSafe for Cli
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more