diff --git a/.gitignore b/.gitignore index 3c8d609a..897f1272 100644 --- a/.gitignore +++ b/.gitignore @@ -67,3 +67,4 @@ solana-validator-*.log sonic-*.log eclipse-*.log osvm-*.log +audit_reports/ diff --git a/Cargo.lock b/Cargo.lock index a075e92a..038e35f2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3173,7 +3173,7 @@ dependencies = [ [[package]] name = "osvm" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "askama", diff --git a/Cargo.toml b/Cargo.toml index acd03915..a5830195 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "osvm" -version = "0.8.0" +version = "0.8.1" edition = "2021" license = "MIT" description = "OpenSVM CLI tool for managing SVM nodes and deployments" diff --git a/src/main.rs b/src/main.rs index 461d0c57..8524cab8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -66,8 +66,9 @@ async fn handle_ai_query( let mut query_parts = vec![sub_command.to_string()]; // Get additional arguments from clap's external subcommand handling - if let Some(external_args) = sub_matches.get_many::("") { - query_parts.extend(external_args.cloned()); + // External subcommands store arguments as OsString, not String + if let Some(external_args) = sub_matches.get_many::("") { + query_parts.extend(external_args.map(|os_str| os_str.to_string_lossy().to_string())); } // If clap doesn't provide args (fallback), parse from environment