use super::*; pub fn cmds() -> impl Iterator { let member = ["member", "m"]; let description = ["description", "desc"]; let privacy = ["privacy", "priv"]; let new = ["new", "n"]; [ 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"), command!( [ member, MemberRef, description, ("description", OpaqueString::REMAINDER) ], "member_desc_update" ) .help("Changes a member's description"), command!([member, MemberRef, privacy], "member_privacy_show") .help("Displays a member's current privacy settings"), command!( [ member, MemberRef, privacy, MemberPrivacyTarget, ("new_privacy_level", PrivacyLevel) ], "member_privacy_update" ) .help("Changes a member's privacy settings"), command!([member, MemberRef, "soulscream"], "member_soulscream").show_in_suggestions(false), ] .into_iter() }