pub enum ClientFamily {
Show 36 variants
Claude,
Codex,
Cursor,
Gemini,
Windsurf,
Zed,
VscodeCopilot,
Kiro,
Antigravity,
Codebuddy,
Codewhale,
Cline,
RooCode,
KiloCode,
ContinueDev,
Opencode,
Goose,
Amp,
Augment,
Jetbrains,
Warp,
Trae,
QwenCode,
Crush,
ClaudeDesktop,
Chatgpt,
LmStudio,
CopilotCli,
VisualStudio,
Neovim,
Emacs,
Factory,
Pi,
OhMyPi,
None,
Other,
}Variants§
Claude
Codex
Cursor
Gemini
Windsurf
Zed
VscodeCopilot
Kiro
Antigravity
Codebuddy
Codewhale
Cline
RooCode
KiloCode
ContinueDev
Opencode
Goose
Amp
Augment
Jetbrains
Warp
Trae
QwenCode
Crush
ClaudeDesktop
Chatgpt
LmStudio
CopilotCli
VisualStudio
Neovim
Emacs
Factory
Pi
OhMyPi
None
No MCP client was seen: LeanCTX runs only through the CLI or shell hooks.
Other
An MCP client LeanCTX does not recognise.
Implementations§
Source§impl ClientFamily
impl ClientFamily
Sourcepub fn from_client_id(id: &str) -> Option<Self>
pub fn from_client_id(id: &str) -> Option<Self>
Maps a client_capabilities client id (from the MCP initialize
handshake) onto the fixed wire enum; unknown ids never leak as text.
Trait Implementations§
Source§impl Clone for ClientFamily
impl Clone for ClientFamily
impl Copy for ClientFamily
Source§impl Debug for ClientFamily
impl Debug for ClientFamily
Source§impl<'de> Deserialize<'de> for ClientFamily
impl<'de> Deserialize<'de> for ClientFamily
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
impl Eq for ClientFamily
Source§impl PartialEq for ClientFamily
impl PartialEq for ClientFamily
Source§impl Serialize for ClientFamily
impl Serialize for ClientFamily
impl StructuralPartialEq for ClientFamily
Auto Trait Implementations§
impl Forget for ClientFamily
impl Freeze for ClientFamily
impl Move for ClientFamily
impl RefUnwindSafe for ClientFamily
impl Send for ClientFamily
impl Sync for ClientFamily
impl Unpin for ClientFamily
impl UnsafeUnpin for ClientFamily
impl UnwindSafe for ClientFamily
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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