pub enum GitCommands {
Config {
name: Option<String>,
email: Option<String>,
path: Option<String>,
},
Init {
path: String,
},
Add {
path: String,
commit: bool,
message: Option<String>,
},
Status {
path: String,
},
Snapshot {
path: String,
tag: Option<String>,
message: Option<String>,
},
Track {
path: String,
message: Option<String>,
all: bool,
files: Option<Vec<String>>,
tag: Option<String>,
},
Log {
path: String,
count: usize,
sessions_only: bool,
},
Diff {
path: String,
from: Option<String>,
to: Option<String>,
with_files: bool,
},
Restore {
path: String,
commit: String,
with_files: bool,
backup: bool,
},
}Variants§
Config
Configure git settings for chat sessions
Fields
Init
Initialize git versioning for chat sessions
Add
Add chat sessions to git (stage and optionally commit)
Fields
Status
Show git status of chat sessions
Snapshot
Create a git tag snapshot of chat sessions
Fields
Track
Track chat sessions together with associated file changes
Fields
Log
Show history of chat session commits with associated file changes
Fields
Diff
Diff chat sessions between commits or current state
Fields
Restore
Restore chat sessions from a specific commit
Trait Implementations§
Source§impl FromArgMatches for GitCommands
impl FromArgMatches for GitCommands
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>
Assign values from
ArgMatches to self.Source§fn update_from_arg_matches_mut<'b>(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
Assign values from
ArgMatches to self.Source§impl Subcommand for GitCommands
impl Subcommand for GitCommands
Source§fn augment_subcommands<'b>(__clap_app: Command) -> Command
fn augment_subcommands<'b>(__clap_app: Command) -> Command
Source§fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
Append to
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§fn has_subcommand(__clap_name: &str) -> bool
fn has_subcommand(__clap_name: &str) -> bool
Test whether
Self can parse a specific subcommandAuto Trait Implementations§
impl Freeze for GitCommands
impl RefUnwindSafe for GitCommands
impl Send for GitCommands
impl Sync for GitCommands
impl Unpin for GitCommands
impl UnwindSafe for GitCommands
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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