pub enum WeaveCommands {
Show 16 variants
Check {
event_json: String,
},
Record {
event_json: String,
},
Release {
lock_key: String,
agent: Option<String>,
},
ReleaseAll {
agent: String,
task: Option<String>,
},
Init,
Add {
id: String,
name: String,
rule_type: String,
rule_spec: Vec<String>,
},
Enable {
id: String,
},
Disable {
id: String,
},
Remove {
id: String,
},
List,
Status,
Log {
tail: usize,
},
Explain {
event_json: String,
},
Summary,
Gate {
tool: String,
input: String,
},
Template {
command: TemplateCommands,
},
}Variants§
Check
Evaluate whether an event would be allowed
Record
Record that an event occurred (updates locks and event log)
Release
Release a specific mutex lock
Fields
ReleaseAll
Release all locks held by an agent
Fields
Init
Initialize @weave section in active phase SCG
Add
Add a b-thread to the @weave section
Fields
Enable
Enable a b-thread
Disable
Disable a b-thread
Remove
Remove a b-thread
List
List all b-threads
Status
Show active locks, thread summary, and coordinator state
Log
Show recent events from the event log
Explain
Explain why an event would be blocked (verbose output)
Summary
Show weave summary for orientation
Gate
Gate command for PreToolUse hook integration
Template
Manage built-in b-thread templates
Fields
§
command: TemplateCommandsTrait Implementations§
Source§impl FromArgMatches for WeaveCommands
impl FromArgMatches for WeaveCommands
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 WeaveCommands
impl Subcommand for WeaveCommands
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 WeaveCommands
impl RefUnwindSafe for WeaveCommands
impl Send for WeaveCommands
impl Sync for WeaveCommands
impl Unpin for WeaveCommands
impl UnsafeUnpin for WeaveCommands
impl UnwindSafe for WeaveCommands
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