pub struct AciCommandContract {Show 15 fields
pub app_id: String,
pub name: String,
pub cmd_path: String,
pub node_type: NodeType,
pub description: String,
pub risk_level: RiskLevel,
pub example_template: Option<String>,
pub os_aliases: Option<OsAliases>,
pub install_instructions: Option<InstallInstructions>,
pub docker_image: Option<String>,
pub script_url: Option<String>,
pub source_url: Option<String>,
pub popularity: f64,
pub verified: bool,
pub confidence: String,
}Expand description
The core ACI command contract returned by CmdHub search.
This is the primary data structure that AI Agents consume. It provides everything needed to discover, understand, and execute a CLI command.
Fields§
§app_id: StringUnique identifier (e.g., “org.github.mtoyoda.sl”)
name: StringBase command name (e.g., “sl”)
cmd_path: StringMaterialized path (e.g., “sl.-l”, “gh.pr.create”)
node_type: NodeTypeHierarchical level
description: StringAgent-friendly description
risk_level: RiskLevelSecurity risk rating
example_template: Option<String>Ready-to-execute template (e.g., “sl -l”)
os_aliases: Option<OsAliases>OS-specific aliases
install_instructions: Option<InstallInstructions>Cross-platform install commands
docker_image: Option<String>Docker container image for isolated execution
script_url: Option<String>Direct URL to official install shell scripts
source_url: Option<String>URL of the open-source code repository
popularity: f64Popularity score (0.0 to 1.0) derived from distro package counts
verified: boolTrue when this contract was parsed from the tool’s real --help output
(provenance = ‘probe’); false for crawl+LLM-inferred contracts. Agents
should prefer verified contracts and treat inferred examples with caution.
confidence: StringSearch confidence rating: “high”, “low”, or “none”
Implementations§
Source§impl AciCommandContract
impl AciCommandContract
Sourcepub fn node_name(&self) -> &str
pub fn node_name(&self) -> &str
Extracts the node name from the cmd_path (the last component after ‘.’)
Sourcepub fn to_db_records(&self) -> Result<(DbApp, DbArgument), CmdHubError>
pub fn to_db_records(&self) -> Result<(DbApp, DbArgument), CmdHubError>
Converts this contract into offline SQLite database records.
Trait Implementations§
Source§impl Clone for AciCommandContract
impl Clone for AciCommandContract
Source§fn clone(&self) -> AciCommandContract
fn clone(&self) -> AciCommandContract
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more