pub enum HatBackend {
KiroAgent {
backend_type: String,
agent: String,
args: Vec<String>,
},
NamedWithArgs {
backend_type: String,
args: Vec<String>,
},
Named(String),
Custom {
command: String,
args: Vec<String>,
},
}Expand description
Backend configuration for a hat.
Variants§
KiroAgent
Kiro agent with custom agent name and optional args.
NamedWithArgs
Named backend with args (has type but no agent).
Named(String)
Simple named backend (string form).
Custom
Custom backend with command and args.
Implementations§
Source§impl HatBackend
impl HatBackend
Sourcepub fn to_cli_backend(&self) -> String
pub fn to_cli_backend(&self) -> String
Converts to CLI backend string for execution.
Trait Implementations§
Source§impl Clone for HatBackend
impl Clone for HatBackend
Source§fn clone(&self) -> HatBackend
fn clone(&self) -> HatBackend
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HatBackend
impl Debug for HatBackend
Source§impl<'de> Deserialize<'de> for HatBackend
impl<'de> Deserialize<'de> for HatBackend
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for HatBackend
impl RefUnwindSafe for HatBackend
impl Send for HatBackend
impl Sync for HatBackend
impl Unpin for HatBackend
impl UnwindSafe for HatBackend
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Erasable for T
impl<T> Erasable for T
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