This one is quite the doozy, but it shouldn't be breaking.
Updates
- FEAT💥: Rework how defaults are handled. This shouldn't affect 99% of usecases, and should offer quite the speedup for your code. In fact, if you were using the raw callback in your code, you no longer have to worry about `ParamInfo` being passed to your parameters! It now acts how you expect it to act.
- FEAT: Allow `**kwargs` in a command - `tansy` will ignore it when parsing.
- FEAT: Added aliases for some things. `TansySlashCommand` now has the alias of `SlashCommand`, and `slash_command` was made an alias of `tansy_slash_command`. This should better fit your importing style, hopefully.
- PERF: A decent bit of code was optimized here and there. You may notice it.
- REFACTOR: Changed some things so that aliases became the actual name and vice versa.
- FIX: Properly mark an option as option if it's in the format of `arg: type = default` (`arg: type = Option(default=default` is fine, don't worry about it).
- FIX: Call `callback` via `call_with_binding`.
**Full Changelog**: https://github.com/AstreaTSS/tansy/compare/v0.3.1...v0.4.0