aboutsummaryrefslogtreecommitdiff
path: root/mingling_core/src/program
Commit message (Collapse)AuthorAgeFilesLines
* Refactor flag argument macros for better performanceWeicao-CatilGrass19 hours1-28/+24
|
* Change `ProgramSetup::setup` to consume `self` instead of borrow魏曹先生26 hours1-4/+3
|
* Enhance code quality across the entire codebaseWeicao-CatilGrass45 hours10-63/+109
|
* Rename error types with consistent naming convention魏曹先生4 days1-3/+3
|
* Change `repl_post_readline` hook to accept mutable line reference魏曹先生12 days2-8/+8
|
* Refactor REPL hooks into modular setups and add new hook types魏曹先生12 days2-13/+156
|
* Add `empty_result!` macro and `REPL` resource, improve examples魏曹先生14 days2-3/+27
|
* Conditionally disable panic unwind support for async feature魏曹先生14 days3-45/+62
|
* Add REPL pre/post readline hooks and suppress dead code warnings魏曹先生2026-05-182-26/+78
|
* Implement REPL execution with hooks and argument splitting魏曹先生2026-05-186-52/+410
|
* Refactor program module into submodules魏曹先生2026-05-184-0/+346
|
* Move hook execution into the async and sync run methods魏曹先生2026-05-181-2/+0
|
* Add documentation comments to chain and error enumsWeicao-CatilGrass2026-05-181-0/+26
|
* Rename `NextProcess` to `Next` across the codebaseWeicao-CatilGrass2026-05-171-5/+5
|
* Add allow(dead_code) annotation to run_hook_exec_panic魏曹先生2026-05-161-0/+1
|
* Refactor general_renderer into granular format-specific features魏曹先生2026-05-162-0/+20
|
* Remove thiserror dependency and implement error types manually魏曹先生2026-05-152-18/+54
|
* Replace derive-macro Display impl with manual formatting魏曹先生2026-05-151-1/+12
|
* Add option to silence panic messages in stdout settings魏曹先生2026-05-151-0/+4
|
* Add panic catch for program execution魏曹先生2026-05-153-2/+49
|
* Migrate exit code control to resource-based systemWeicao-CatilGrass2026-05-136-284/+3
|
* Capture exit codes from anonymous hook finishes魏曹先生2026-05-092-3/+5
|
* Remove unnecessary closure in exit code control setup魏曹先生2026-05-091-1/+1
|
* Add exit code control and hook lifecycle features魏曹先生2026-05-093-8/+53
|
* Add lifecycle hooks to program execution魏曹先生2026-05-096-19/+468
|
* Replace explicit return with trailing expression魏曹先生2026-05-081-0/+1
| | | | Suppress clippy::ptr_arg lint in match_user_input
* Add dispatch tree feature for fast argument matching魏曹先生2026-05-071-9/+21
|
* Add missing articles and improve documentation魏曹先生2026-05-032-0/+11
|
* Fix comment and constrain ProgramCollect generic bounds魏曹先生2026-04-292-2/+2
|
* Rename feature `clap_parser` to `clap`魏曹先生2026-04-261-3/+3
|
* Add clap_parser feature to mingling_core with help output behavior魏曹先生2026-04-261-0/+17
| | | | config
* Add help system with `#[help]` macro and `HelpRequest` trait魏曹先生2026-04-251-0/+35
|
* Remove redundant generic parameter from Program struct魏曹先生2026-04-255-46/+31
|
* Add new_with_args and dispatch_args_dynamic to Program魏曹先生2026-04-223-51/+85
| | | | | Remove Display bound from Group type parameter and delete dispatcher_render macro. This is a breaking change.
* Make async an optional feature魏曹先生2026-04-191-0/+61
|
* Change global argument and flag handlers to FnMut魏曹先生2026-04-141-4/+4
|
* Add ShellContext helper methods for completion logic魏曹先生2026-04-121-0/+6
|
* Apply clippy suggestions and remove unused serde dependency魏曹先生2026-04-112-11/+11
|
* Implement basic command completion with shell support魏曹先生2026-04-111-4/+5
|
* Add shell completion script generation feature魏曹先生2026-04-111-21/+2
|
* Implement mingling::this function魏曹先生2026-04-081-4/+6
|
* Add Debug and Clone traits to Flag struct魏曹先生2026-04-071-0/+1
|
* Add general renderer support with serialization formats魏曹先生2026-04-054-11/+157
|
* Handle empty flag in special_arguments macro魏曹先生2026-04-041-1/+17
|
* Add vector pickers魏曹先生2026-04-041-0/+320
|
* Add allow attribute for clippy::type_complexity lint魏曹先生2026-04-011-0/+1
|
* Add documentation for mingling_core魏曹先生2026-04-013-0/+44
|
* Add early exit for renderer not found in execution loop魏曹先生2026-04-011-0/+9
|
* Add default error handling methods to ProgramCollect trait魏曹先生2026-04-011-3/+2
| | | | | | | | The trait now includes `build_renderer_not_found` and `build_dispatcher_not_found` methods for constructing error outputs. The macro generates implementations that create appropriate error types, removing hardcoded enum variants.
* Replace typeid-based dispatch with enum-based dispatch魏曹先生2026-04-016-107/+67
| | | | | | | | | - Add `Groupped` trait and `member_id` to `AnyOutput` - Add generic parameter `G` to `Dispatcher`, `Chain`, `Program` etc - Remove `hint` module and its marker types - Update macros to support explicit group specification - Add `gen_program` macro for generating enum-based programs - Add `GroupProcess` marker type for type-level grouping