pub struct CliHandler {
client: DaemonClient,
output_format: OutputFormat,
}Expand description
Main CLI command handler
Fields§
§client: DaemonClient§output_format: OutputFormatImplementations§
Source§impl CliHandler
impl CliHandler
Sourcepub fn with_client(client: DaemonClient) -> Self
pub fn with_client(client: DaemonClient) -> Self
Create a new CLI handler with custom client
Sourcepub fn set_output_format(&mut self, format: OutputFormat)
pub fn set_output_format(&mut self, format: OutputFormat)
Set output format
Sourcefn check_permission(&self, command: &Command) -> Result<(), String>
fn check_permission(&self, command: &Command) -> Result<(), String>
Check and enforce permission requirements
Sourcefn get_permission_level(command: &Command) -> PermissionLevel
fn get_permission_level(command: &Command) -> PermissionLevel
Get permission level required for a command
Sourcepub fn execute(&mut self, command: Command) -> Result<String, String>
pub fn execute(&mut self, command: Command) -> Result<String, String>
Execute a command and return formatted output
Sourcefn handle_status(
&self,
service: Option<String>,
verbose: bool,
json: bool,
) -> Result<String, String>
fn handle_status( &self, service: Option<String>, verbose: bool, json: bool, ) -> Result<String, String>
Handle status command
Sourcefn handle_restart(
&self,
service: Option<String>,
force: bool,
) -> Result<String, String>
fn handle_restart( &self, service: Option<String>, force: bool, ) -> Result<String, String>
Handle restart command
Sourcefn handle_config(&self, cmd: ConfigCommand) -> Result<String, String>
fn handle_config(&self, cmd: ConfigCommand) -> Result<String, String>
Handle config commands
Sourcefn handle_metrics(
&self,
json: bool,
service: Option<String>,
) -> Result<String, String>
fn handle_metrics( &self, json: bool, service: Option<String>, ) -> Result<String, String>
Handle metrics command
Sourcefn handle_logs(
&self,
service: Option<String>,
tail: Option<usize>,
filter: Option<String>,
follow: bool,
) -> Result<String, String>
fn handle_logs( &self, service: Option<String>, tail: Option<usize>, filter: Option<String>, follow: bool, ) -> Result<String, String>
Handle logs command
Sourcefn handle_debug(&self, cmd: DebugCommand) -> Result<String, String>
fn handle_debug(&self, cmd: DebugCommand) -> Result<String, String>
Handle debug commands
Auto Trait Implementations§
impl Freeze for CliHandler
impl RefUnwindSafe for CliHandler
impl Send for CliHandler
impl Sync for CliHandler
impl Unpin for CliHandler
impl UnwindSafe for CliHandler
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].