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
|
use crate::state::{Channel, Server};
use serde::{Deserialize, Serialize};
#[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: Channel },
Status { server_state: Server },
}
|