aboutsummaryrefslogtreecommitdiff
path: root/examples/statetracker/src/command.rs
blob: 09b49d72e699ac37720af11fb3ce5bc62cc11a9a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use druid::{Selector, SingleUse};
use libquassel::{
    message::{
        objects::{Alias, AliasManager},
        SyncMessage,
    },
    primitive::VariantMap,
};

use crate::server::Direction;

pub const CONNECT: Selector = Selector::new("connect");
pub const ADD_MESSAGE: Selector<SingleUse<crate::Message>> = Selector::new("add_message");

pub const ALIASMANAGER_INIT: Selector<SingleUse<AliasManager>> = Selector::new("aliasmanager_init");
pub const ALIASMANAGER_UPDATE: Selector<SingleUse<(Direction, SyncMessage)>> =
    Selector::new("aliasmanager_update");
pub const ALIASMANAGER_ADD_ALIAS: Selector<SingleUse<Alias>> =
    Selector::new("aliasmanager_add_alias");