mirror of
https://github.com/PluralKit/PluralKit.git
synced 2026-02-06 05:47:53 +00:00
32 lines
1.3 KiB
Rust
32 lines
1.3 KiB
Rust
use super::*;
|
|
|
|
pub fn cmds() -> impl Iterator<Item = Command> {
|
|
let member = ("member", ["m"]);
|
|
let description = ("description", ["desc"]);
|
|
let privacy = ("privacy", ["priv"]);
|
|
let new = ("new", ["n"]);
|
|
|
|
let member_target = tokens!(member, MemberRef);
|
|
let member_desc = tokens!(member_target, description);
|
|
let member_privacy = tokens!(member_target, privacy);
|
|
|
|
[
|
|
command!(member, new, ("name", OpaqueString) => "member_new")
|
|
.help("Creates a new system member"),
|
|
command!(member_target => "member_show")
|
|
.flag("pt")
|
|
.help("Shows information about a member"),
|
|
command!(member_desc => "member_desc_show").help("Shows a member's description"),
|
|
command!(member_desc, ("description", OpaqueStringRemainder) => "member_desc_update")
|
|
.help("Changes a member's description"),
|
|
command!(member_privacy => "member_privacy_show")
|
|
.help("Displays a member's current privacy settings"),
|
|
command!(
|
|
member_privacy, MemberPrivacyTarget, ("new_privacy_level", PrivacyLevel)
|
|
=> "member_privacy_update"
|
|
)
|
|
.help("Changes a member's privacy settings"),
|
|
command!(member_target, "soulscream" => "member_soulscream").show_in_suggestions(false),
|
|
]
|
|
.into_iter()
|
|
}
|