pub struct DevToolInfo {
pub kind: DevToolKind,
pub version: Option<String>,
pub install_path: PathBuf,
pub governance_level: GovernanceLevel,
pub supports_mcp: bool,
pub supports_managed_settings: bool,
}Expand description
Static metadata describing a detected AI dev tool installation.
Returned by DevToolAdapter::detect and used to drive registry
decisions, managed-settings generation, and per-tool launch wiring.
Fields§
§kind: DevToolKindConcrete tool variant.
version: Option<String>Tool version string, if reported by the binary.
install_path: PathBufAbsolute path to the installed tool binary.
governance_level: GovernanceLevelHighest governance level this installation can operate at.
supports_mcp: boolWhether the tool exposes MCP server configuration we can govern.
supports_managed_settings: boolWhether the tool reads governance config from a managed-settings file.
Trait Implementations§
Source§impl Clone for DevToolInfo
impl Clone for DevToolInfo
Source§fn clone(&self) -> DevToolInfo
fn clone(&self) -> DevToolInfo
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for DevToolInfo
impl RefUnwindSafe for DevToolInfo
impl Send for DevToolInfo
impl Sync for DevToolInfo
impl Unpin for DevToolInfo
impl UnsafeUnpin for DevToolInfo
impl UnwindSafe for DevToolInfo
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