aboutsummaryrefslogtreecommitdiff
path: root/src/modules/commands/admins/mod.rs
blob: 441ecab19a9f2553189a89e87044d5e1fc259469 (plain) (blame)
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
pub mod config;
pub mod ignore;
pub mod management;
// pub mod premium;
// pub mod roles;
pub mod tests;

use self::config::*;
use self::ignore::*;
use self::management::*;
// use self::premium::*;
// use self::roles::*;
use self::tests::*;
use serenity::framework::standard::CreateGroup;

pub fn init_config() -> CreateGroup {
    CreateGroup::default()
        .help_available(true)
        .guild_only(true)
        .prefixes(vec!["config", "cfg"])
        .default_cmd(ConfigList)
        .cmd("admin", ConfigAdmin)
        .cmd("audit", ConfigAudit)
        .cmd("autorole", ConfigAutorole)
        .cmd("cmd", ConfigCommands)
        // .cmd("goodbye", ConfigGoodbye)
        // .cmd("introduction", ConfigIntroduction)
        .cmd("log", ConfigLogs)
        .cmd("list", ConfigList)
        .cmd("mod", ConfigMod)
        .cmd("modlog", ConfigModlog)
        .cmd("prefix", ConfigPrefix)
        .cmd("raw", ConfigRaw)
        .cmd("welcome", ConfigWelcome)
}

pub fn init_ignore() -> CreateGroup {
    CreateGroup::default()
        .guild_only(true)
        .help_available(true)
        .prefix("ignore")
        .default_cmd(IgnoreList)
        .cmd("add", IgnoreAdd)
        .cmd("remove", IgnoreRemove)
        .cmd("list", IgnoreList)
        .cmd("level", IgnoreLevel)
}

pub fn init_management() -> CreateGroup {
    CreateGroup::default()
        .guild_only(true)
        .help_available(true)
        .cmd("clean", Clean)
        .cmd("prune", Prune)
        // .cmd("setup", SetupMute)
}

/* pub fn init_premium() -> CreateGroup {
    CreateGroup::default()
        .guild_only(true)
        .help_available(true)
        .prefixes(vec!["p", "premium", "prem"])
        .cmd("register_member", PRegisterMember)
        .cmd("register_cooldown", PRegisterCooldown)
        .cmd("register_duration", PRegisterDuration)
        .cmd("register_roles", PRegisterRestrictions)
} */

/* pub fn init_roles() -> CreateGroup {
    CreateGroup::default()
        .help_available(true)
        .guild_only(true)
        .cmd("csr", CreateSelfRole)
        .cmd("dsr", DeleteSelfRole)
        .cmd("esr", EditSelfRole)
} */

pub fn init_tests() -> CreateGroup {
    CreateGroup::default()
        .guild_only(true)
        .help_available(true)
        .prefix("test")
        .cmd("welcome", TestWelcome)
        // .cmd("intro", TestIntro)
}