pub enum ManageOp {
Info,
Get {
key: PropArg,
},
Set {
key: PropArg,
value: String,
},
Insert {
key: PropArg,
item: BytesArg,
},
Remove {
key: PropArg,
selector: BytesArg,
},
GetMany {
keys: Vec<PropArg>,
},
SetMany {
entries: Vec<AssignArg>,
},
Save,
Reset,
Reboot,
Ble {
op: BleOp,
},
Admins {
op: Option<TableOp>,
},
}Variants§
Info
Read the device’s capabilities and versions in one exchange.
Get
Read one property, by name or number.
Set
Write one property, by name or number.
Insert
Add an entry to a table property.
Remove
Remove an entry from a table property.
GetMany
Read several properties in one exchange.
SetMany
Write several properties, in order, in one exchange. A failure stops the sequence where it happened.
Save
Persist the device’s live state across reboots (CMD_SAVE).
Reset
Protocol reset (CMD_RST). Answered by no response: delivery is the acknowledgment.
Reboot
Restart the device (CMD_REBOOT), keeping everything it has persisted. Answered by no response: delivery is the acknowledgment, and a device that cannot restart says so.
Ble
Manage the device’s Bluetooth bonds (CAP_BLE). Unlike the resets above these answer with a status: an administrator is addressing the device’s node, not one of its Bluetooth hosts, so the link survives even a clear.
Admins
Nodes authorized to manage the device — including this tool.
Trait Implementations§
Source§impl FromArgMatches for ManageOp
impl FromArgMatches for ManageOp
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 ManageOp
impl Subcommand for ManageOp
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