pub enum Command {
Show 22 variants
Init(InitArgs),
Add(AddArgs),
Adopt(AdoptArgs),
Remove(RemoveArgs),
Sync(SyncArgs),
Upgrade(UpgradeArgs),
Outdated(OutdatedArgs),
Version(VersionArgs),
List(ListArgs),
Why(WhyArgs),
Rename(RenameArgs),
Resolve(ResolveArgs),
Override(OverrideArgs),
Link(LinkArgs),
Unlink(UnlinkArgs),
Validate(ValidateArgs),
Export(ExportArgs),
Check(CheckArgs),
Doctor(DoctorArgs),
Repair(RepairArgs),
Cache(CacheArgs),
Models(ModelsArgs),
}Variants§
Init(InitArgs)
Initialize project-level mars.toml and .mars/ compiled store.
Add(AddArgs)
Add a dependency (git URL, GitHub shorthand, or local path).
Adopt(AdoptArgs)
Adopt an unmanaged target item into .mars-src/, then sync.
Remove(RemoveArgs)
Remove a dependency.
Sync(SyncArgs)
Sync: resolve + install (make reality match config).
Upgrade(UpgradeArgs)
Upgrade dependencies to newest compatible versions.
Outdated(OutdatedArgs)
Show available updates without applying.
Version(VersionArgs)
Bump package version in mars.toml, commit, and tag.
List(ListArgs)
List managed items with status.
Why(WhyArgs)
Explain why an item is installed.
Rename(RenameArgs)
Rename a managed item.
Resolve(ResolveArgs)
Mark conflicts as resolved.
Override(OverrideArgs)
Set a local dev override for a source.
Link(LinkArgs)
Add a managed target directory (e.g. .claude).
Unlink(UnlinkArgs)
Remove a managed target directory.
Validate(ValidateArgs)
Dry-run the compiler pipeline and report diagnostics without writing.
Export(ExportArgs)
Export the compile plan as JSON (dry-run, no writes).
Check(CheckArgs)
Validate a source package before publishing (structure, frontmatter, deps).
Doctor(DoctorArgs)
Diagnose problems in an installed mars project (config, lock, files, targets).
Repair(RepairArgs)
Rebuild state from lock + sources.
Cache(CacheArgs)
Manage the global source cache.
Models(ModelsArgs)
Manage model aliases and the models cache.
Trait Implementations§
Source§impl FromArgMatches for Command
impl FromArgMatches for Command
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<'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>
ArgMatches to self.Source§impl Subcommand for Command
impl Subcommand for Command
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
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
Self can parse a specific subcommandAuto Trait Implementations§
impl Freeze for Command
impl RefUnwindSafe for Command
impl Send for Command
impl Sync for Command
impl Unpin for Command
impl UnsafeUnpin for Command
impl UnwindSafe for Command
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> 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