Roadmap
Milestone.1 "MVP" 🎉
This milestone completes the minimum viable version of Mingling. It does not introduce semver semantics; instead, it reaches a usable state through rapid Breaking Patches.
- [x] [0.1.4] [
core] [structural_renderer] Mingling can render data into serializable formats via--jsonand--yamlflags - [x] [0.1.5] [
core] [comp] Mingling can dynamically invoke itself to provide completions for shells likebash,zsh,fish, andpwsh - [x] [0.1.6] [
core] [comp] Mingling can gather more context for smarter completions - [x] [0.1.7] [
clap] Provides a Clap compatibility layer, allowing Mingling to reuse its powerful parsing capabilities - [x] [0.1.7] [
core] Mingling can intercept-hor--helpflags to display custom help text for each subcommand - [x] [0.1.7] [
mling] Provides a basic scaffolding tool (mling) for rapid development and debugging - [x] [0.1.8] [
core] [dispatch_tree] Converts the subcommand list into a prefix tree to improve command matching speed - [x] [0.1.9] [
core] [dev_toolkits] Provides debugging interfaces for developers to capture invocation information when issues arise (InvokeStackDisplay) (indirectly implemented viaProgramHook) - [x] [0.1.9] [
core] [repl] Provides REPL capability (program.exec_repl();) - [x] [0.2.0] Complete documentation, tests, and examples
Milestone.2 "More Comfortable Dev and User Experience"
Starting from this milestone, Mingling will fully adhere to semver semantics, polishing the API and surrounding toolchain to ensure a comfortable and convenient command-line development experience.
- [ ] [
mling/mingling-cli]- [x] Mingling Linter
- [x] Mingling Project Generator
- [x] Mingling Program Installer & Manager (For development)
- [ ] Helpdoc Editor
- [x] [
picker] A more efficient and intelligent argument parser - [x] [
macros] ~~Remove r_print! / r_println! macros~~ (see below) - [x] [
macros] Make implicit modifications to functions explicit
Milestone.3 "Unplanned"
- [ ] ...
