pub enum ProjectCommand {
Register {Show 16 fields
project_id: String,
name: String,
aliases: Vec<String>,
project_root: PathBuf,
board_dir: PathBuf,
team_name: String,
session_name: String,
owner: Option<String>,
tags: Vec<String>,
channel_bindings: Vec<String>,
thread_bindings: Vec<String>,
allow_openclaw_supervision: bool,
allow_cross_project_routing: bool,
allow_shared_service_routing: bool,
archived: bool,
json: bool,
},
Unregister {
project_id: String,
json: bool,
},
List {
json: bool,
},
Get {
project_id: String,
json: bool,
},
Start {
project_id: String,
json: bool,
},
Stop {
project_id: String,
json: bool,
},
Restart {
project_id: String,
json: bool,
},
Status {
project_id: String,
json: bool,
},
SetActive {
project_id: String,
channel: Option<String>,
binding: Option<String>,
thread_binding: Option<String>,
json: bool,
},
Resolve {
message: String,
channel: Option<String>,
binding: Option<String>,
thread_binding: Option<String>,
json: bool,
},
}Variants§
Register
Register a project in the global Batty/OpenClaw registry
Fields
Tag metadata
Allow shared-service routing for this project
Unregister
Remove a project from the registry
Fields
List
List all registered projects
Get
Show one registered project by projectId
Fields
Start
Start one registered project by projectId
Fields
Stop
Stop one registered project by projectId
Fields
Restart
Restart one registered project by projectId
Fields
Status
Show lifecycle and health status for one registered project
Fields
SetActive
Set the active project used for implicit routing
Fields
Resolve
Resolve which project a message should route to
Trait Implementations§
Source§impl Debug for ProjectCommand
impl Debug for ProjectCommand
Source§impl FromArgMatches for ProjectCommand
impl FromArgMatches for ProjectCommand
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 ProjectCommand
impl Subcommand for ProjectCommand
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 ProjectCommand
impl RefUnwindSafe for ProjectCommand
impl Send for ProjectCommand
impl Sync for ProjectCommand
impl Unpin for ProjectCommand
impl UnsafeUnpin for ProjectCommand
impl UnwindSafe for ProjectCommand
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.