Skip to main content

hanzo_protocol/
parse_command.rs

1use serde::Deserialize;
2use serde::Serialize;
3use ts_rs::TS;
4
5#[derive(Debug, Clone, PartialEq, Eq, Deserialize, Serialize, TS)]
6#[serde(tag = "type", rename_all = "snake_case")]
7pub enum ParsedCommand {
8    Read {
9        cmd: String,
10        name: String,
11    },
12    ListFiles {
13        cmd: String,
14        path: Option<String>,
15    },
16    Search {
17        cmd: String,
18        query: Option<String>,
19        path: Option<String>,
20    },
21    ReadCommand {
22        cmd: String,
23    },
24    Unknown {
25        cmd: String,
26    },
27}