agcodex_protocol/
parse_command.rs

1use serde::Deserialize;
2use serde::Serialize;
3
4#[derive(Debug, Clone, PartialEq, Eq, Deserialize, Serialize)]
5pub enum ParsedCommand {
6    Read {
7        cmd: String,
8        name: String,
9    },
10    ListFiles {
11        cmd: String,
12        path: Option<String>,
13    },
14    Search {
15        cmd: String,
16        query: Option<String>,
17        path: Option<String>,
18    },
19    Format {
20        cmd: String,
21        tool: Option<String>,
22        targets: Option<Vec<String>>,
23    },
24    Test {
25        cmd: String,
26    },
27    Lint {
28        cmd: String,
29        tool: Option<String>,
30        targets: Option<Vec<String>>,
31    },
32    Noop {
33        cmd: String,
34    },
35    Unknown {
36        cmd: String,
37    },
38}