2025-08-15 12:44:40 -07:00
|
|
|
use serde::Deserialize;
|
|
|
|
|
use serde::Serialize;
|
|
|
|
|
|
|
|
|
|
#[derive(Debug, Clone, PartialEq, Eq, Deserialize, Serialize)]
|
2025-08-20 22:34:46 -07:00
|
|
|
#[serde(tag = "type", rename_all = "snake_case")]
|
2025-08-15 12:44:40 -07:00
|
|
|
pub enum ParsedCommand {
|
|
|
|
|
Read {
|
|
|
|
|
cmd: String,
|
|
|
|
|
name: String,
|
|
|
|
|
},
|
|
|
|
|
ListFiles {
|
|
|
|
|
cmd: String,
|
|
|
|
|
path: Option<String>,
|
|
|
|
|
},
|
|
|
|
|
Search {
|
|
|
|
|
cmd: String,
|
|
|
|
|
query: Option<String>,
|
|
|
|
|
path: Option<String>,
|
|
|
|
|
},
|
|
|
|
|
Format {
|
|
|
|
|
cmd: String,
|
|
|
|
|
tool: Option<String>,
|
|
|
|
|
targets: Option<Vec<String>>,
|
|
|
|
|
},
|
|
|
|
|
Test {
|
|
|
|
|
cmd: String,
|
|
|
|
|
},
|
|
|
|
|
Lint {
|
|
|
|
|
cmd: String,
|
|
|
|
|
tool: Option<String>,
|
|
|
|
|
targets: Option<Vec<String>>,
|
|
|
|
|
},
|
|
|
|
|
Noop {
|
|
|
|
|
cmd: String,
|
|
|
|
|
},
|
|
|
|
|
Unknown {
|
|
|
|
|
cmd: String,
|
|
|
|
|
},
|
|
|
|
|
}
|