dusk
a2329de95b
fix(command_definitions): actually use the RESET constant we defined before
2025-01-24 05:25:46 +09:00
dusk
e3778b9bb8
refactor(command_parser): move parameter fmt to Parameter types Display impl
2025-01-24 05:16:15 +09:00
dusk
58d493ac0a
refactor(command_parser): combine TokenMatchError and TokenMatchedValue into a single result type
2025-01-24 04:40:07 +09:00
dusk
92276a720e
refactor(command_parser): remove the Empty token, we don't need it
2025-01-24 04:13:06 +09:00
dusk
071db3d6d6
refactor(command_parser): simplify how tokens are defined in commands
2025-01-24 04:08:59 +09:00
dusk
f804e7629f
fix(commands): add csharp glue codegen binary, it was gitignored
2025-01-24 01:57:13 +09:00
dusk
35f7bdbaf5
refactor(command_parser): separate Token::Value field into name and aliases
2025-01-22 02:12:17 +09:00
dusk
ff6dc12cae
feat(command_parser): allow aliases in flags
2025-01-22 00:50:17 +09:00
dusk
bf5e448aad
fix: add the helper methods for resolving flag values
2025-01-21 23:57:10 +09:00
dusk
07e8a4851a
feat(commands): add cs codegen to statically use params and flags in bot code, remove Any
2025-01-21 12:36:54 +09:00
dusk
0c012e98b5
refactor: separate commands into command_parser, command_definitions crates
2025-01-21 04:31:03 +09:00
dusk
4f390e2a14
refactor(commands): remove some unnecessary branching
2025-01-21 01:01:49 +09:00
dusk
07b616e422
Merge remote-tracking branch 'upstream/main' into rust-command-parser
2025-01-21 00:46:50 +09:00
dusk
2a66e8b4cf
refactor(commands): remove general From array impl for tokens because it doesnt make sense
2025-01-21 00:39:25 +09:00
dusk
c6db96115e
refactor(commands): remove help text from command macro and use method to set it
2025-01-20 22:50:45 +09:00
dusk
07541d9926
refactor(commands): rewrite how parameters are handled so they work same across cmd params / flag params, and make it easier to add new parameters
2025-01-15 03:52:32 +09:00
dusk
a1f7656276
refactor(commands): FullString -> OpaqueRemainder and add OpaqueString
2025-01-15 00:35:22 +09:00
dusk
2a063442ea
refactor(commands): remove Reset as a parameter type
2025-01-15 00:21:11 +09:00
dusk
50981c1750
style: format
2025-01-14 11:56:02 +09:00
dusk
300539fdda
feat(commands): add typed flags, misplaced and non-applicable flags error reporting
2025-01-14 11:53:56 +09:00
dusk
816aa68b33
fix(commands): mark Any tokens as 'match remainder' if it has a 'match remainder' token in it
2025-01-12 21:10:38 +09:00
dusk
b020e0a859
fix(commands): make full string actually match the rest of the input again
2025-01-12 20:35:44 +09:00
dusk
413b8c1915
fix(commands): make flags not match if param was in quotes
2025-01-12 19:30:21 +09:00
dusk
a21210f3ce
refactor(commands): remove args from parse command as it is no longer used anymore
2025-01-12 05:55:25 +09:00
dusk
58b5a26eca
fix(commands): add separate missing error for Token::Any to relay a better error message to user
2025-01-12 05:35:04 +09:00
dusk
d5c271be20
refactor(commands): clearer token match typing, make tree.possible_commads return iterator instead of traversing the whole tree immediately
2025-01-12 04:23:46 +09:00
dusk
877592588c
fix(commands): use token for display in missing param error instead of using param name directly
2025-01-11 23:22:00 +09:00
dusk
319a79d1d6
fix(commands): prefix in missing parameter error
2025-01-11 23:19:50 +09:00
dusk
4cf17263d1
feat(commands): only show max N amount of suggestions
2025-01-11 23:11:15 +09:00
dusk
58f07c3baa
feat(commands): allow commands to not be suggested
2025-01-11 23:05:29 +09:00
dusk
f0d287b873
feat(commands): show command suggestions if a command was not found
2025-01-11 22:38:29 +09:00
dusk
ee45fca6ab
refactor(commands): make tree type properly hygienic
2025-01-11 20:25:41 +09:00
dusk
3120e62dda
refactor(commands): move tree branch construct code into type method
2025-01-11 19:51:45 +09:00
dusk
c43a855184
feat(commands): make bin parse any commands passed to it
2025-01-11 19:49:16 +09:00
alyssa
d5ecccc485
fix(scheduled_tasks): better error handling
2025-01-11 01:37:16 +00:00
dusk
4f7e9c22a1
feat(commands): implement Display traits for Token and Command to have some basic 'doc gen', split Toggle into Enable and Disable
2025-01-08 18:31:59 +09:00
alyssa
ce8d6ed8d3
fix(dispatch): don't silently 200 when auth failed
2025-01-08 05:21:44 +00:00
dusk
482c923507
feat: better parameters handling, implement multi-token matching
2025-01-07 23:15:18 +09:00
dusk
77f5642307
feat: meow
2025-01-05 13:12:07 +09:00
dusk
b477ade3fe
fix(commands): don't use possible tokens, directly use branches.keys() since its ordered now
2025-01-05 13:12:02 +09:00
dusk
eec9f64026
feat: implement proper ("static") parameters handling command parser -> bot
...
feat: handle few more commands bot side
fix(commands): handle missing parameters and return error
refactor(commands): use ordermap instead of relying on a sort function to sort tokens
2025-01-05 13:00:06 +09:00
alyssa
9f8d3d22d2
feat: new stats embed / api
2025-01-05 00:52:45 +00:00
alyssa
e88d6b7e2a
feat(gateway): push shard latency to prometheus
2025-01-04 23:04:58 +00:00
dusk
1a781014bd
fix: send correct error message if a parsed command is not implemented, etc
2025-01-05 02:21:23 +09:00
dusk
ff121ecc51
refactor(commands): ToToken trait for easier conversion into tokens
2025-01-05 00:59:59 +09:00
dusk
e70d69e45c
refactor: start to stop using ctx.Match
2025-01-05 00:58:48 +09:00
dusk
b89bc44a27
refactor(commands): quote pairs code now uses smolstr and doesnt use macro
2025-01-04 07:56:40 +09:00
dusk
b9867e7ea3
refactor(commands): also use smolstr for commands themselves
2025-01-04 07:43:55 +09:00
dusk
af523a4c23
refactor(commands): separate commands definitions and other code into modules
2025-01-04 07:35:04 +09:00
alyssa
fa9e88c846
fix(scheduled_tasks): get count metrics from correct tables
2025-01-03 19:51:41 +00:00