tuwunel_admin/server/
mod.rs1mod commands;
2
3use std::path::PathBuf;
4
5use clap::Subcommand;
6use tuwunel_core::Result;
7
8use crate::admin_command_dispatch;
9
10#[admin_command_dispatch]
11#[derive(Debug, Subcommand)]
12pub(super) enum ServerCommand {
13 Uptime,
15
16 ShowConfig,
18
19 ReloadConfig {
21 path: Option<PathBuf>,
22 },
23
24 ListFeatures {
26 #[arg(short, long)]
27 available: bool,
28
29 #[arg(short, long)]
30 enabled: bool,
31
32 #[arg(short, long)]
33 comma: bool,
34 },
35
36 MemoryUsage,
38
39 ClearCaches,
41
42 BackupDatabase,
45
46 ListBackups,
48
49 AdminNotice {
51 message: Vec<String>,
52 },
53
54 #[clap(alias = "reload")]
56 ReloadMods,
57
58 #[cfg(unix)]
59 Restart {
61 #[arg(short, long)]
62 force: bool,
63 },
64
65 Shutdown,
67}