1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#[derive(serde::Serialize, serde::Deserialize, Debug)]
pub struct Request {
pub tty: Option<String>,
pub action: Action,
}
#[derive(serde::Serialize, serde::Deserialize, Debug)]
#[serde(tag = "type")]
pub enum Action {
Login,
Unlock,
Lock,
Sync,
Decrypt { cipherstring: String },
// add
// update
// remove
Quit,
}
#[derive(serde::Serialize, serde::Deserialize, Debug)]
#[serde(tag = "type")]
pub enum Response {
Ack,
Error { error: String },
Decrypt { plaintext: String },
}
|