pub enum RepoCmd {
Add(AddArgs),
List(ListArgs),
Use(UseArgs),
Rm(RmArgs),
Prune(PruneArgs),
Show(ShowArgs),
Edges(EdgesArgs),
Impact(ImpactArgs),
}Variants§
Add(AddArgs)
Register a repo. name defaults to the directory stem of path;
path defaults to <cwd>/.asd-state.db.
List(ListArgs)
List every registered repo with an active marker.
Use(UseArgs)
Set the active repo.
Rm(RmArgs)
Remove a repo.
Prune(PruneArgs)
Remove every registered repo whose .asd-state.db no longer exists —
the dead entries left behind by ephemeral/test databases. Use
--dry-run to preview.
Show(ShowArgs)
Print the active repo’s name and path.
Edges(EdgesArgs)
Cross-repo service edges across all registered repos: a client call in one repo matched to a route served by another, keyed by contract hash (Plan Q t-005). Index each repo first so its contracts are current.
Impact(ImpactArgs)
Decision-aware federated impact (Plan Q t-006/7): given an endpoint you’re
about to change (a route-handler qname, or a contract like
http:GET /api/x), show the downstream consumers in OTHER repos AND the
invariants/hazards those consuming symbols carry — pulled from each
consumer repo’s own ledger. Answers “what breaks if I change this, and
what did those callers promise?”
Trait Implementations§
Source§impl FromArgMatches for RepoCmd
impl FromArgMatches for RepoCmd
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 RepoCmd
impl Subcommand for RepoCmd
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 subcommand