| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | feat(any): make `Grouped` trait unsafe and encapsulate `AnyOutput` | 魏曹先生 | 25 hours | 2 | -3/+16 |
| | | | | | | | | | | | fields Declare `Grouped` as `unsafe trait` to make its soundness invariant visible. Make `AnyOutput.type_id` and `member_id` private; add public accessors and the `unsafe fn new_bare` constructor. | ||||
| * | feat(core): return `&mut Self` from builder methods | 魏曹先生 | 41 hours | 2 | -2/+4 |
| | | | | | | Enables method chaining for `with_resource`, `with_dispatcher`, `with_dispatchers`, `with_hook`, and `with_setup` | ||||
| * | fix(core): delegate stdout flushing to RenderResult::std_print | 魏曹先生 | 41 hours | 1 | -30/+8 |
| | | |||||
| * | chore: add missing docs lint and document public API | 魏曹先生 | 2 days | 1 | -0/+8 |
| | | | | | | | | Add `#![deny(missing_docs)]` across multiple crates and fill in documentation for all public items, including struct fields, enum variants, trait methods, and proc macros. Also mark two shell scripts as executable. | ||||
| * | fix!: rename `Groupped` to `Grouped` across the codebase | 魏曹先生 | 3 days | 3 | -8/+8 |
| | | |||||
| * | docs: add doc comments for Picker, AsPicker, and ProgramSetup traits | 魏曹先生 | 4 days | 1 | -0/+17 |
| | | |||||
| * | style: Reorder imports and reformat code with cargo fmt | 魏曹先生 | 11 days | 3 | -8/+4 |
| | | |||||
| * | feat: require renderers to return RenderResult instead of mutating one | 魏曹先生 | 11 days | 4 | -20/+12 |
| | | | | | | | | BREAKING CHANGE: The `render` method on `Renderer`, `HelpRequest`, and `ProgramCollect` now returns `RenderResult` instead of taking `&mut RenderResult`. The `r_print!` and `r_println!` macros have been removed in favor of using `std::io::Write` directly on `RenderResult`. | ||||
| * | docs: improve documentation, mark internal items as `#[doc(hidden)]` | 魏曹先生 | 2026-06-27 | 3 | -2/+56 |
| | | | | | | | | | Add module-level docs for the hook system, enhance doc examples for macros with usage syntax, fix typos in cross-references, and hide internal debugging macros and mock types from public documentation | ||||
| * | fix(core): respect exit code when render output is suppressed | 魏曹先生 | 2026-06-27 | 1 | -9/+16 |
| | | |||||
| * | refactor(general_renderer): rename to structural_renderer | 魏曹先生 | 2026-06-26 | 5 | -88/+88 |
| | | |||||
| * | Pass current context through hook control and support conversion | 魏曹先生 | 2026-06-24 | 2 | -117/+216 |
| | | |||||
| * | Redesign hook system with structured info types and ProgramControls | 魏曹先生 | 2026-06-24 | 7 | -314/+813 |
| | | |||||
| * | Move flag tests to separate module and clean up deref patterns | 魏曹先生 | 2026-06-24 | 4 | -361/+360 |
| | | |||||
| * | Remove unnecessary module wrapping for MockProgramCollect | 魏曹先生 | 2026-06-20 | 1 | -91/+87 |
| | | |||||
| * | Add shared `MockProgramCollect` and conditional `Groupped` bounds | 魏曹先生 | 2026-06-20 | 3 | -59/+112 |
| | | | | | | | Extract duplicate `MockCollect` implementations into a reusable `MockProgramCollect` type. Conditionally require `Serialize` on the `Groupped` trait when the `general_renderer` feature is enabled. | ||||
| * | Add unit and integration tests for mingling_core | Weicao-CatilGrass | 2026-06-09 | 7 | -0/+812 |
| | | |||||
| * | Replace `OnceLock<Option<Box<dyn Any>>>` with custom `ProgramCell` type | Weicao-CatilGrass | 2026-06-09 | 3 | -20/+106 |
| | | | | | | Reduces indirection and allows taking ownership of the program instance for proper cleanup before `process::exit()` | ||||
| * | Remove unused import of ProgramPanic | 魏曹先生 | 2026-06-07 | 1 | -4/+1 |
| | | |||||
| * | Rename `ExitCode` to `ResExitCode` and `REPL` to `ResREPL` | 魏曹先生 | 2026-06-06 | 2 | -6/+6 |
| | | |||||
| * | Add stdout and user context configuration fields | 魏曹先生 | 2026-06-05 | 1 | -0/+44 |
| | | |||||
| * | Make `exec_repl` take `mut self` to consume internal state | 魏曹先生 | 2026-06-05 | 1 | -1/+1 |
| | | |||||
| * | Add verbose and dry_run fields as convention-only options | 魏曹先生 | 2026-06-05 | 1 | -3/+17 |
| | | |||||
| * | Refactor flag argument macros for better performance | Weicao-CatilGrass | 2026-06-01 | 1 | -28/+24 |
| | | |||||
| * | Change `ProgramSetup::setup` to consume `self` instead of borrow | 魏曹先生 | 2026-06-01 | 1 | -4/+3 |
| | | |||||
| * | Enhance code quality across the entire codebase | Weicao-CatilGrass | 2026-05-31 | 10 | -63/+109 |
| | | |||||
| * | Rename error types with consistent naming convention | 魏曹先生 | 2026-05-29 | 1 | -3/+3 |
| | | |||||
| * | Change `repl_post_readline` hook to accept mutable line reference | 魏曹先生 | 2026-05-21 | 2 | -8/+8 |
| | | |||||
| * | Refactor REPL hooks into modular setups and add new hook types | 魏曹先生 | 2026-05-21 | 2 | -13/+156 |
| | | |||||
| * | Add `empty_result!` macro and `REPL` resource, improve examples | 魏曹先生 | 2026-05-19 | 2 | -3/+27 |
| | | |||||
| * | Conditionally disable panic unwind support for async feature | 魏曹先生 | 2026-05-19 | 3 | -45/+62 |
| | | |||||
| * | Add REPL pre/post readline hooks and suppress dead code warnings | 魏曹先生 | 2026-05-18 | 2 | -26/+78 |
| | | |||||
| * | Implement REPL execution with hooks and argument splitting | 魏曹先生 | 2026-05-18 | 6 | -52/+410 |
| | | |||||
| * | Refactor program module into submodules | 魏曹先生 | 2026-05-18 | 4 | -0/+346 |
| | | |||||
| * | Move hook execution into the async and sync run methods | 魏曹先生 | 2026-05-18 | 1 | -2/+0 |
| | | |||||
| * | Add documentation comments to chain and error enums | Weicao-CatilGrass | 2026-05-18 | 1 | -0/+26 |
| | | |||||
| * | Rename `NextProcess` to `Next` across the codebase | Weicao-CatilGrass | 2026-05-17 | 1 | -5/+5 |
| | | |||||
| * | Add allow(dead_code) annotation to run_hook_exec_panic | 魏曹先生 | 2026-05-16 | 1 | -0/+1 |
| | | |||||
| * | Refactor general_renderer into granular format-specific features | 魏曹先生 | 2026-05-16 | 2 | -0/+20 |
| | | |||||
| * | Remove thiserror dependency and implement error types manually | 魏曹先生 | 2026-05-15 | 2 | -18/+54 |
| | | |||||
| * | Replace derive-macro Display impl with manual formatting | 魏曹先生 | 2026-05-15 | 1 | -1/+12 |
| | | |||||
| * | Add option to silence panic messages in stdout settings | 魏曹先生 | 2026-05-15 | 1 | -0/+4 |
| | | |||||
| * | Add panic catch for program execution | 魏曹先生 | 2026-05-15 | 3 | -2/+49 |
| | | |||||
| * | Migrate exit code control to resource-based system | Weicao-CatilGrass | 2026-05-13 | 6 | -284/+3 |
| | | |||||
| * | Capture exit codes from anonymous hook finishes | 魏曹先生 | 2026-05-09 | 2 | -3/+5 |
| | | |||||
| * | Remove unnecessary closure in exit code control setup | 魏曹先生 | 2026-05-09 | 1 | -1/+1 |
| | | |||||
| * | Add exit code control and hook lifecycle features | 魏曹先生 | 2026-05-09 | 3 | -8/+53 |
| | | |||||
| * | Add lifecycle hooks to program execution | 魏曹先生 | 2026-05-09 | 6 | -19/+468 |
| | | |||||
| * | Replace explicit return with trailing expression | 魏曹先生 | 2026-05-08 | 1 | -0/+1 |
| | | | | | Suppress clippy::ptr_arg lint in match_user_input | ||||
| * | Add dispatch tree feature for fast argument matching | 魏曹先生 | 2026-05-07 | 1 | -9/+21 |
| | | |||||
