aboutsummaryrefslogtreecommitdiff
path: root/mingling_pathf
Commit message (Collapse)AuthorAgeFilesLines
* chore: bump version to 0.2.1 and switch deps to pathnext魏曹先生18 hours1-1/+1
|
* Released Mingling 0.2.0HEAD0.2.0main魏曹先生18 hours1-0/+3
|
* fix: parse grouped derive attributes for enums and unions correctly魏曹先生35 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魏曹先生36 hours3-9/+71
|
* fix(mingling_pathf): extract CMD, error, and help types from魏曹先生36 hours5-16/+252
| | | | dispatcher_clap
* feat(pathf): add dispatch tree config and pass feature to analyzer魏曹先生2 days7-120/+238
| | | | | | | | 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: simplify match arm syntax in grouped derive pattern魏曹先生2 days1-9/+6
|
* fix(dispatcher): use full command name for entry generation魏曹先生3 days2-19/+48
|
* test: remove outdated type mapping test魏曹先生3 days1-23/+0
|
* feat(pathf): add build-time type path resolution system魏曹先生3 days25-4/+1402
| | | | | | | 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(deps): update Rust dependencies to latest patch versions魏曹先生3 days2-0/+2
|
* fix(test): rename test and update pattern analyzer usage魏曹先生3 days1-4/+2
| | | | | | 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 days5-3/+205
| | | | | | 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 days5-0/+466
| | | | | | | 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魏曹先生4 days5-0/+59