mirror of
https://github.com/PluralKit/PluralKit.git
synced 2026-02-08 06:47:56 +00:00
refactor(command_parser): simplify how tokens are defined in commands
This commit is contained in:
parent
f804e7629f
commit
071db3d6d6
9 changed files with 114 additions and 76 deletions
|
|
@ -1,17 +1,17 @@
|
|||
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 = ("member", ["m"]);
|
||||
let description = ("description", ["desc"]);
|
||||
let privacy = ("privacy", ["priv"]);
|
||||
let new = ("new", ["n"]);
|
||||
|
||||
let member_target = tokens!(member, MemberRef);
|
||||
let member_desc = concat_tokens!(member_target, [description]);
|
||||
let member_privacy = concat_tokens!(member_target, [privacy]);
|
||||
let member_desc = tokens!(member_target, description);
|
||||
let member_privacy = tokens!(member_target, privacy);
|
||||
|
||||
[
|
||||
command!([member, new, ("name", OpaqueString)] => "member_new")
|
||||
command!(member, new, ("name", OpaqueString) => "member_new")
|
||||
.help("Creates a new system member"),
|
||||
command!(member_target => "member_show")
|
||||
.flag("pt")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue