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 Status(
&self,
service: Option<String>,
verbose: bool,
json: bool,
) -> Result<String, String>
fn Status( &self, service: Option<String>, verbose: bool, json: bool, ) -> Result<String, String>
Handle status command
Sourcefn Restart(
&self,
service: Option<String>,
force: bool,
) -> Result<String, String>
fn Restart( &self, service: Option<String>, force: bool, ) -> Result<String, String>
Handle restart command
Sourcefn Metrics(&self, json: bool, service: Option<String>) -> Result<String, String>
fn Metrics(&self, json: bool, service: Option<String>) -> Result<String, String>
Handle metrics command
Auto Trait Implementations§
impl Freeze for CliHandler
impl RefUnwindSafe for CliHandler
impl Send for CliHandler
impl Sync for CliHandler
impl Unpin for CliHandler
impl UnsafeUnpin 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>
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§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].