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
28
29
30
31
|
use crate::state::{Channel, Server};
use serde::{Deserialize, Serialize};
use std::collections::HashMap;
#[derive(Clone, Debug, Deserialize, Serialize)]
pub enum Command {
ChannelJoin {
channel_id: u32,
},
ChannelList,
ServerConnect {
host: String,
port: u16,
username: String,
accept_invalid_cert: bool,
},
ServerDisconnect,
Status,
}
#[derive(Debug, Deserialize, Serialize)]
pub enum CommandResponse {
ChannelList {
channels: HashMap<u32, Channel>,
},
Status {
username: Option<String>,
server_state: Server,
},
}
|