pub enum WellKnownTool {
ClaudeCode,
OpenCode,
Agpm,
Generic,
}Expand description
Well-known tool types with specific default behaviors.
This enum represents the officially supported tools and their
specific default configurations, particularly for the enabled field.
Variants§
ClaudeCode
Claude Code - the primary AI coding assistant tool. Enabled by default since most users rely on Claude Code.
OpenCode
OpenCode - an alternative AI coding assistant tool. Enabled by default for consistency with other tools.
Agpm
AGPM - internal tool for shared infrastructure (snippets). Enabled by default for backward compatibility and shared resources.
Generic
Generic/custom tools not in the well-known set. Enabled by default for backward compatibility.
Implementations§
Source§impl WellKnownTool
impl WellKnownTool
Sourcepub const fn default_enabled(self) -> bool
pub const fn default_enabled(self) -> bool
Returns the default enabled value for this tool.
§Default Values
- Claude Code:
true(most users rely on it) - OpenCode:
true(enabled by default for consistency) - AGPM:
true(shared infrastructure) - Generic:
true(backward compatibility)
Trait Implementations§
Source§impl Clone for WellKnownTool
impl Clone for WellKnownTool
Source§fn clone(&self) -> WellKnownTool
fn clone(&self) -> WellKnownTool
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 WellKnownTool
impl Debug for WellKnownTool
Source§impl PartialEq for WellKnownTool
impl PartialEq for WellKnownTool
impl Copy for WellKnownTool
impl Eq for WellKnownTool
impl StructuralPartialEq for WellKnownTool
Auto Trait Implementations§
impl Freeze for WellKnownTool
impl RefUnwindSafe for WellKnownTool
impl Send for WellKnownTool
impl Sync for WellKnownTool
impl Unpin for WellKnownTool
impl UnwindSafe for WellKnownTool
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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