PluralKit/crates/command_definitions/src/config.rs

26 lines
1,012 B
Rust
Raw Normal View History

use command_parser::parameter;
use super::*;
pub fn cmds() -> impl Iterator<Item = Command> {
let cfg = ("config", ["cfg"]);
let ap = tokens!(cfg, ("autoproxy", ["ap"]));
let ap_account = tokens!(ap, ("account", ["ac"]));
let ap_timeout = tokens!(ap, ("timeout", ["tm"]));
[
command!(ap_account => "cfg_ap_account_show")
.help("Shows autoproxy status for the account"),
command!(ap_account, Toggle => "cfg_ap_account_update")
.help("Toggles autoproxy for the account"),
command!(ap_timeout => "cfg_ap_timeout_show").help("Shows the autoproxy timeout"),
command!(ap_timeout, RESET => "cfg_ap_timeout_reset").help("Resets the autoproxy timeout"),
command!(ap_timeout, parameter::Toggle::Off => "cfg_ap_timeout_off")
.help("Disables the autoproxy timeout"),
command!(ap_timeout, ("timeout", OpaqueString) => "cfg_ap_timeout_update")
.help("Sets the autoproxy timeout"),
]
.into_iter()
}