2025-01-04 07:35:04 +09:00
|
|
|
use super::*;
|
|
|
|
|
|
|
|
|
|
pub fn cmds() -> impl Iterator<Item = Command> {
|
2025-01-05 00:59:59 +09:00
|
|
|
let member = ["member", "m"];
|
|
|
|
|
let description = ["description", "desc"];
|
|
|
|
|
let privacy = ["privacy", "priv"];
|
|
|
|
|
let new = ["new", "n"];
|
2025-01-04 07:35:04 +09:00
|
|
|
|
|
|
|
|
[
|
2025-01-20 22:50:45 +09:00
|
|
|
command!([member, new, ("name", OpaqueString::SINGLE)], "member_new")
|
|
|
|
|
.help("Creates a new system member"),
|
|
|
|
|
command!([member, MemberRef], "member_show")
|
|
|
|
|
.help("Shows information about a member")
|
|
|
|
|
.value_flag("pt", Disable),
|
|
|
|
|
command!([member, MemberRef, description], "member_desc_show")
|
|
|
|
|
.help("Shows a member's description"),
|
2025-01-04 07:35:04 +09:00
|
|
|
command!(
|
2025-01-08 18:31:59 +09:00
|
|
|
[
|
|
|
|
|
member,
|
2025-01-15 03:52:32 +09:00
|
|
|
MemberRef,
|
2025-01-08 18:31:59 +09:00
|
|
|
description,
|
2025-01-15 03:52:32 +09:00
|
|
|
("description", OpaqueString::REMAINDER)
|
2025-01-08 18:31:59 +09:00
|
|
|
],
|
2025-01-20 22:50:45 +09:00
|
|
|
"member_desc_update"
|
|
|
|
|
)
|
|
|
|
|
.help("Changes a member's description"),
|
|
|
|
|
command!([member, MemberRef, privacy], "member_privacy_show")
|
|
|
|
|
.help("Displays a member's current privacy settings"),
|
2025-01-04 07:35:04 +09:00
|
|
|
command!(
|
|
|
|
|
[
|
|
|
|
|
member,
|
2025-01-15 03:52:32 +09:00
|
|
|
MemberRef,
|
2025-01-04 07:35:04 +09:00
|
|
|
privacy,
|
2025-01-15 03:52:32 +09:00
|
|
|
MemberPrivacyTarget,
|
|
|
|
|
("new_privacy_level", PrivacyLevel)
|
2025-01-04 07:35:04 +09:00
|
|
|
],
|
2025-01-20 22:50:45 +09:00
|
|
|
"member_privacy_update"
|
2025-01-14 11:53:56 +09:00
|
|
|
)
|
2025-01-20 22:50:45 +09:00
|
|
|
.help("Changes a member's privacy settings"),
|
|
|
|
|
command!([member, MemberRef, "soulscream"], "member_soulscream").show_in_suggestions(false),
|
2025-01-04 07:35:04 +09:00
|
|
|
]
|
|
|
|
|
.into_iter()
|
|
|
|
|
}
|