pub enum HarvestCommands {
Show 14 variants
Init {
path: Option<String>,
git: bool,
},
Scan {
sessions: bool,
web: bool,
timeout: u64,
verbose: bool,
},
Run {
path: Option<String>,
providers: Option<Vec<String>>,
exclude: Option<Vec<String>>,
incremental: bool,
commit: bool,
message: Option<String>,
},
Status {
path: Option<String>,
},
List {
path: Option<String>,
provider: Option<String>,
limit: usize,
search: Option<String>,
},
Export {
output: String,
path: Option<String>,
format: String,
provider: Option<String>,
sessions: Option<Vec<String>>,
},
Share {
url: String,
path: Option<String>,
name: Option<String>,
workspace: Option<String>,
},
Shares {
path: Option<String>,
status: Option<String>,
limit: usize,
},
Checkpoint {
session: String,
path: Option<String>,
message: Option<String>,
},
Checkpoints {
session: String,
path: Option<String>,
},
Restore {
session: String,
checkpoint: i64,
path: Option<String>,
},
Rebuild {
path: Option<String>,
},
Search {
query: String,
path: Option<String>,
provider: Option<String>,
limit: usize,
},
Git {
command: HarvestGitCommands,
},
}Variants§
Init
Initialize a harvest database
Fields
Scan
Scan for available providers and sessions
Fields
Run
Run the harvest to collect sessions from all providers
Fields
Status
Show harvest database status
List
List sessions in the harvest database
Fields
Export
Export sessions from the harvest database
Fields
Import a shared chat session from a URL
List pending or imported share links
Checkpoint
Create a checkpoint (version snapshot) of a session
Fields
Checkpoints
List checkpoints for a session
Fields
Restore
Restore a session to a previous checkpoint
Fields
Rebuild
Rebuild the full-text search index
Search
Search messages across all sessions (full-text search)
Fields
Git
Git operations for the harvest database
Fields
§
command: HarvestGitCommandsTrait Implementations§
Source§impl FromArgMatches for HarvestCommands
impl FromArgMatches for HarvestCommands
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 HarvestCommands
impl Subcommand for HarvestCommands
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 HarvestCommands
impl RefUnwindSafe for HarvestCommands
impl Send for HarvestCommands
impl Sync for HarvestCommands
impl Unpin for HarvestCommands
impl UnwindSafe for HarvestCommands
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