aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* docs: update Mingling description wording魏曹先生26 hours1-1/+1
|
* docs(build): update build feature documentation魏曹先生26 hours1-6/+49
| | | | | Document build-time features, feature pairing, and add a `build.rs` template for easily setting up `comp` and `pathf`.
* chore: add mingling CLI version files to config魏曹先生27 hours1-2/+10
|
* chore(docs): add Arborium header to docs build魏曹先生27 hours5-3/+7
| | | | | | Add the Arborium JS library header to the documentation build via RUSTDOCFLAGS and docs.rs metadata so generated docs include the interactive Arborium components.
* feat(build): document build module and refine feature exports魏曹先生27 hours6-18/+36
| | | | | Add module-level docs for the build module via include_str and restrict public re-exports to explicit items instead of glob imports.
* docs: Add preset feature groups and improve feature docs魏曹先生27 hours7-8/+205
| | | | | | | Add convenience presets (`mini`, `advanced`, `full`, `build_advanced`, `build_full`) to `mingling/Cargo.toml` and document them in both English and Chinese feature docs. Update getting-started guides to reflect the new default `core`/`macros` features.
* docs: update changelog for CRATE_ROOT module placement魏曹先生27 hours1-5/+7
|
* docs: add CRATE_ROOT module for docs_rs builds魏曹先生27 hours1-1/+5
|
* feat(gen_program): add Entry struct and program constructors魏曹先生27 hours1-3/+37
| | | | | | | Add `Entry` struct with `pub(crate)` visibility for `inner` fields, plus `new()` and `this()` constructors on `ThisProgram` for docs.rs demonstration of the `gen_program!` macro expansion.
* chore: update run scripts for version 0.1.2魏曹先生28 hours2-93/+173
|
* chore(zed): remove cargo features from settings魏曹先生31 hours1-1/+1
|
* feat: add docs.rs generated program documentation module魏曹先生32 hours4-1/+261
|
* feat(shell_ctx): replace manual arg parsing with macro魏曹先生35 hours1-33/+9
| | | | | Use the `special_argument!` macro to simplify extracting shell context values from command-line arguments.
* revert: Remove picker_comp module and PickerArgSuggest trait魏曹先生39 hours4-65/+17
|
* feat(core): add batch methods to Suggest and update macro魏曹先生39 hours3-12/+74
| | | | | | | | | Add `add_suggest()` and `add_suggest_with_description()` methods to `Suggest` for ergonomic batch population of suggestion sets from collections of strings. Update the `suggest!` macro to use these new methods and accept expressions beyond string literals for suggestion items.
* refactor!: rename `extra_macros` feature to `extras`feat/new-pipeline-model魏曹先生2 days51-167/+201
| | | | | Update all references across docs, examples, and configuration files to use the shorter `extras` feature name.
* docs: remove redundant macro doc comments魏曹先生2 days1-70/+0
|
* chore: reduce visibility of debug module魏曹先生2 days1-1/+1
|
* docs: add detailed EXAMPLES module documentation魏曹先生2 days2-1/+6
|
* chore: move lib.md to docs directory魏曹先生2 days2-1/+1
|
* docs(dev): add next-gen mingling pipeline doc魏曹先生3 days2-0/+79
|
* feat(picker_comp): add module to bridge picker and comp subsystems魏曹先生6 days3-0/+64
|
* feat(core/comp): add Suggest::combine method for merging suggestions魏曹先生6 days2-0/+17
|
* feat(renderer): add exit_process method to RenderResult魏曹先生6 days1-1/+19
|
* feat(renderer): add ExitCode conversions for RenderResult魏曹先生6 days1-0/+13
|
* feat(dispatcher, gen_program): add From impl and default Entry pack type魏曹先生6 days3-0/+12
| | | | | | Add a `From<pack_Type> for crate::Entry` implementation in `dispatcher!()` macro and a default `Entry` pack type in `gen_program!()` for ergonomic program entry handling
* feat(example): add command macro example魏曹先生6 days7-0/+447
|
* fix(dispatch_tree): emit re-export token stream directly魏曹先生6 days1-5/+8
|
* feat(attr): allow #[command] on functions with no args param魏曹先生6 days1-20/+42
| | | | | | | Previously, #[command] required at least one owned parameter for args injection. Now, if the first parameter is a reference or there are no parameters, a synthetic entry parameter is inserted so the function can still be used with #[chain].
* feat(macros): wrap gen_program output in a hidden module魏曹先生6 days4-39/+96
| | | | | | Move pathf type resolution from `program_final_gen` to `gen_program` and isolate generated code inside `__this_program_impl` to prevent namespace pollution
* refactor(macros): move pathf include from gen_program into魏曹先生6 days2-10/+12
| | | | program_final_gen
* feat(mingling_macros, mingling_pathf): add `#[command]` attribute macro魏曹先生6 days8-0/+559
| | | | | | | | | | | | | Add a new `#[command]` attribute macro (feature-gated behind `extra_macros`) that converts a plain function with a `Vec<String>` parameter into a fully wired Mingling command. The macro generates a `dispatcher!` call, a `#[chain]` wrapper, and a hidden module re-exporting all generated types. Also add `CommandPattern` to the pathf pattern analyzer to recognize `#[command]`-annotated functions and track their generated hidden modules.
* refactor(pathf): move type resolution from compile-time to build-time魏曹先生6 days6-146/+67
|
* refactor(dispatcher): replace custom dotted-to-pascal helper with魏曹先生6 days1-19/+1
| | | | `just_fmt::pascal_case!`
* feat(picker): add `unwrap_or_default`, `unwrap_or_else`, and `expect`魏曹先生7 days1-0/+49
| | | | for tuples
* feat(picker): add convenience methods to PickArgParsed tuples魏曹先生7 days2-0/+57
| | | | | Add `unwrap_or_default`, `unwrap_or_else`, and `expect` methods to reduce boilerplate when working with parsed argument tuples
* docs: update arg-picker version in README魏曹先生7 days1-1/+1
|
* feat(picker): add filesystem-aware path value types魏曹先生7 days5-0/+500
| | | | | | | | | Add `FilePath`, `NoFilePath`, `DirPath`, `NoDirPath`, `SymlinkPath`, `NoSymlinkPath`, `NoPath`, and `RecursiveFiles` wrapper types with filesystem validation at parse time. Each type implements `SinglePickable` and provides standard conversions via `From`, `AsRef`, `Deref`, and `DerefMut`.
* chore(changelog): mark release 0.3.0 as released on 2026-07-27魏曹先生7 days1-2/+2
|
* chore: move config files to .config directory0.3.0魏曹先生7 days4-4/+4
|
* chore: rename GETTING_STARTED.md to GETTING-STARTED.md魏曹先生7 days2-1/+1
|
* docs: add The Command Macro design document魏曹先生7 days2-0/+170
|
* docs(sidebar): archive resolved issues with _ prefix魏曹先生7 days4-9/+21
| | | | | | Archive three resolved issues by renaming files with an _ prefix and adding archival note banners
* chore: bump arg-picker and arg-picker-macros to v0.1.1picker-0.1.1魏曹先生7 days7-10/+10
|
* feat: resolve all workspace inheritance in package-all tool魏曹先生7 days1-111/+350
| | | | | | | | | | | | Replace the old path-to-version patching with full workspace inheritance resolution. Each member's Cargo.toml now has all `workspace = true` references inlined from `[workspace.package]` and `[workspace.dependencies]`, and the root Cargo.toml is stripped of those workspace sections to become a pure virtual manifest. Post-package extraction also adds a bare `[workspace]` to each standalone crate so it remains a valid workspace root.
* chore(picker): removed unused module `corebind.rs`魏曹先生8 days1-2/+0
|
* fix: gate `pack_err_structural` on both `structural_renderer` and魏曹先生8 days1-1/+1
| | | | `extra_macros`
* fix(ci): capture stderr in cargo ci steps魏曹先生8 days2-4/+4
|
* feat(macros): split monolith into one-macro-per-file modules魏曹先生8 days34-1280/+1385
|
* feat(arg_picker): add SinglePickable impls for network and path types魏曹先生9 days4-0/+99
| | | | | Implement SinglePickable for IpAddr, Ipv4Addr, Ipv6Addr, SocketAddr, SocketAddrV4, SocketAddrV6, and PathBuf