aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Released Mingling 0.2.0HEAD0.2.0main魏曹先生8 hours35-7/+179
|
* docs(changelog): polish markdown formatting and update release entries魏曹先生9 hours1-13/+34
|
* feat(README): mark MVP milestone and release 0.2.0 as completedunreleased魏曹先生13 hours1-5/+5
|
* feat(docs): add Chinese and English documentation for Mingling tutorials魏曹先生13 hours45-9/+4363
| | | | | | | | Add comprehensive documentation covering Declare a Dispatcher, Declare a Chain, Rendering Results, Multi-Command Program, Argument Parsing with Picker and Clap, Program Setup, Error Handling, Help Info, Resource System, Exit Code Control, Hook System, Testing, Completion, Structural Rendering, and Core Concepts
* docs: document `// BUILD TIME` directive and `@@@` hidden compilation魏曹先生13 hours1-0/+44
| | | | lines
* docs: clean up code blocks and trailing whitespace in readme魏曹先生13 hours3-17/+11
|
* chore(docs): remove duplicate .gitignore files in pages dirs魏曹先生13 hours2-2/+0
|
* feat(css): set body line-height to 1.8 in both themes魏曹先生13 hours2-0/+2
|
* feat(dev_tools): sort sidebar entries with natural ordering魏曹先生13 hours1-3/+28
| | | | | | Replace lexicographic sorting with numeric-aware comparison so that numbered files like `10-foo` follow `2-bar` instead of appearing before it
* feat(docs): add @@@ hidden code block support for compile-tested魏曹先生24 hours5-24/+81
| | | | examples
* chore(examples): add missing `just_fmt` dependency魏曹先生25 hours2-0/+2
|
* ci: restrict CI trigger to main branch and add unreleased tag job魏曹先生25 hours1-1/+18
|
* fix: parse grouped derive attributes for enums and unions correctly魏曹先生25 hours3-25/+48
| | | | | | Use `parse_args_with` with `Punctuated<Path, Comma>` to correctly identify `Groupped` and `GrouppedSerialize` derive macros, fixing a bug where enums and unions were not properly detected
* fix(dispatcher_clap): support dispatch tree pattern detection魏曹先生26 hours3-9/+71
|
* fix(mingling_pathf): extract CMD, error, and help types from魏曹先生26 hours6-16/+253
| | | | dispatcher_clap
* refactor(core): move pathf module under builds and rename to build魏曹先生40 hours7-57/+54
| | | | | | Migrate `mingling_core::pathf` into `mingling_core::builds::pathf` and re-export from `mingling::build`. Update all references from `mingling::builds` and `mingling::pathf` to `mingling::build`.
* feat(examples): add pathf + dispatch tree combination example魏曹先生40 hours9-0/+271
|
* fix(macros): pass pathf_map into dispatch tree generators魏曹先生40 hours3-33/+56
|
* refactor(proj_mgr): reorganize imports and reformat code魏曹先生41 hours2-5/+13
|
* feat(macros): add pathf type resolution for downcasts魏曹先生41 hours1-29/+81
|
* feat(pathf): add dispatch tree config and pass feature to analyzer魏曹先生41 hours8-120/+255
| | | | | | | | Add `PathfinderConfig` struct to control dispatch tree extraction, and wire `use_dispatch_tree` through `DispatcherPattern`, `init_with_config`, and `analyze_and_build_type_mapping_for`. Expose config and wrapper from `mingling_core` under the `pathf` feature.
* refactor(pack_err): replace inline to_snake_case with just_fmt魏曹先生41 hours1-33/+5
|
* refactor: simplify match arm syntax in grouped derive pattern魏曹先生41 hours1-9/+6
|
* style(docs): trim trailing whitespace in code blocks魏曹先生42 hours2-50/+50
|
* refactor(macros): reorganize module structure and parse pathf include魏曹先生42 hours1-6/+25
| | | | | | | inline Instead of using `include!` with generated paths, read the file at compile time and parse it into a token stream during macro expansion.
* refactor: indent parallel task output lines魏曹先生42 hours1-1/+3
|
* chore: bump just_template to 0.2.0 across all examples and tests魏曹先生42 hours4-8/+56
|
* feat(ci): add Windows path separator to ignore dirs魏曹先生42 hours1-1/+5
|
* feat(ci): add --dirty flag to skip temp commit and clean check魏曹先生43 hours1-20/+27
|
* feat(ci): add mling/res to ignored directories魏曹先生2 days1-1/+1
|
* feat: add template_0.2 scaffolding and update CHECKLIST魏曹先生2 days7-4/+15
| | | | | | | Add empty template directories for command, flat, and modularity layouts under template_0.2. Revise CHECKLIST to include project description prompt and pre-initialization step, reorder feature checklist, and fix a trailing whitespace.
* docs(features): add pathf feature documentation魏曹先生2 days2-45/+103
|
* feat(verify): support build-time Rust code blocks in markdown tests魏曹先生2 days2-15/+90
| | | | | | Handle code blocks annotated with `// BUILD TIME` by generating a `build.rs` instead of `src/main.rs`, adding `mingling` as a build dependency with the `builds` feature, and writing a stub main.rs
* feat(mling): enable pathf feature and run type mapping build魏曹先生2 days8-37/+25
| | | | | | | | Add the `pathf` feature to mingling dependency and invoke `analyze_and_build_type_mapping` during the build script. Reorganize internal module visibility from `mod + pub use` to direct `pub mod`.
* fix(dispatcher): use full command name for entry generation魏曹先生2 days2-19/+48
|
* fix(deps): bump just_template to 0.2.0 and migrate to new API魏曹先生2 days3-6/+18
|
* chore: clean up gitignore and remove dangling symlinks魏曹先生3 days3-4/+2
|
* test: remove outdated type mapping test魏曹先生3 days1-23/+0
|
* feat(docs): add Module Pathfinder example for the `pathf` feature魏曹先生3 days9-0/+272
|
* feat(pathf): add build-time type path resolution system魏曹先生3 days31-7/+1468
| | | | | | | Add `mingling_pathf` sub-crate and `pathf` feature for automatic resolution of Mingling type module paths at build time. Scans source files, identifies macro invocations via pattern matchers, and generates mapping files consumed by `gen_program!()`.
* chore: clean up Cargo.toml metadata and update lockfilesdev/mingling_pathf魏曹先生3 days29-114/+114
|
* chore(build): remove `cargo clean` from build-all scripts魏曹先生3 days2-2/+0
|
* chore(deps): update Rust dependencies to latest patch versions魏曹先生3 days4-25/+28
|
* fix(test): rename test and update pattern analyzer usage魏曹先生3 days2-4/+3
| | | | | | Rename `test_pattern_analyzer` to clarify it runs once and update the analyzer initialization to match the new API without adding a pattern manually
* feat(mingling_pathf): add pattern analyzer module for struct detection魏曹先生3 days6-3/+206
| | | | | | Add a `PatternAnalyzer` with an `AnalyzePattern` trait to detect and extract struct declarations from Rust source files, supporting nested inline modules.
* test: move test fixtures into `test_proj` subdirectory魏曹先生3 days10-1/+1
|
* test(mingling-pathf): add integration tests for module path analysis魏曹先生3 days12-0/+137
|
* feat(mingling_pathf): add module path resolution and error handling魏曹先生3 days7-0/+472
| | | | | | | Introduce the core pathfinding infrastructure with `ModulePathMapping`, `MappingItem`, and `MinglingPathfinderError` types. Support recursive module traversal, `pub use` re-export hoisting, and standard Rust module resolution rules.
* feat(workspace): add mingling_pathf crate and pathf feature魏曹先生3 days14-3/+92
|
* docs(issues): add the-mod-pathfinder design issue魏曹先生3 days1-0/+61
|