| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | feat: add remote template source support via git refs | 魏曹先生 | 39 hours | 3 | -12/+404 |
| | | | | | | | Allow `proj-init` to accept a `<ref>@<variant>` template source that resolves and caches templates from a git repository, falling back to local directories for plain paths. | ||||
| * | feat: add description to FLAG_PAIR suggestion | 魏曹先生 | 40 hours | 1 | -1/+1 |
| | | |||||
| * | chore: remove ZIP template packaging and use directories | 魏曹先生 | 40 hours | 1 | -39/+32 |
| | | | | | | | Replace the ZIP-based template archive workflow with direct directory copying. Delete the `package-mling-tmpls` tool and remove the `zip` dependency. | ||||
| * | feat(config): add metadata description for config command | 魏曹先生 | 41 hours | 1 | -1/+9 |
| | | |||||
| * | feat(config): add cfg --pair flag and refactor config path | 魏曹先生 | 41 hours | 2 | -6/+128 |
| | | | | | | | | Add `--pair` flag to output config values as `"key" = "value"` pairs, and provide escaped formatting for display. Move config path resolution to a helper function and expose the underlying hash map for rendering and completion. | ||||
| * | feat: add config command and resource for editing settings | 魏曹先生 | 41 hours | 3 | -2/+114 |
| | | | | | | Add a new `cfg` command to view and edit configuration items stored as key-value pairs in a JSON file. | ||||
| * | refactor: move packages dir to mingling/packages | 魏曹先生 | 41 hours | 3 | -4/+4 |
| | | |||||
| * | feat: add project template expansion with rule-based generation | 魏曹先生 | 41 hours | 4 | -2/+841 |
| | | | | | | | | | Implement `mling proj-init` to generate projects from zip templates with checklist-based configuration. Extracts template archive, moves checklist for user editing, and expands `tmpl_`-prefixed files using `just_template` with boolean rule evaluation from `rule.toml` for file hides and display toggles. | ||||
| * | refactor(pkg-mgr): use pack results for uninstall states | 魏曹先生 | 2 days | 1 | -25/+42 |
| | | |||||
| * | feat(pkg-show): return early error for empty packages | 魏曹先生 | 2 days | 1 | -9/+18 |
| | | | | | | Add dedicated error renderer for "No packages installed" and return it early instead of rendering empty package list. | ||||
| * | fix: use consistent output macro for install results | 魏曹先生 | 2 days | 1 | -2/+2 |
| | | |||||
| * | refactor: migrate renderers to RenderResult and stdout macros | 魏曹先生 | 2 days | 5 | -65/+99 |
| | | | | | | Replace buffer-based renderers with explicit RenderResult returns and use cargo-styled output macros for consistency. | ||||
| * | feat: add cargo-style formatting utilities and macros | 魏曹先生 | 2 days | 2 | -0/+219 |
| | | |||||
| * | style: format code and fix minor lint issues | 魏曹先生 | 2 days | 2 | -1/+1 |
| | | |||||
| * | fix: correct docs for parse function in utils::display | 魏曹先生 | 2 days | 1 | -4/+4 |
| | | |||||
| * | feat(pkg-mgr): implement pkg-show command | 魏曹先生 | 2 days | 3 | -0/+219 |
| | | | | | | | Add `pkg-show` to display installed packages and their versions, removing its NOT_IMPL marker from help. Include internal commands to load enabled package paths and completion scripts. | ||||
| * | feat: implement pkg-enable and pkg-disable commands | 魏曹先生 | 2 days | 4 | -4/+268 |
| | | | | | | Add package enable/disable functionality with version matching for pkg-enable, and fix help text to reflect implemented commands. | ||||
| * | feat(pkg_mgr): add uninstall command and improve install | 魏曹先生 | 2 days | 4 | -5/+364 |
| | | | | | | | | Implement `mling uninstall` to remove installed packages by name or name@version, with shell completion support. Rework install to build release binaries, copy them plus completion scripts to a per-version directory under the user data dir. | ||||
| * | feat: add exit codes for io error handling | 魏曹先生 | 2 days | 1 | -4/+209 |
| | | |||||
| * | feat(pkg-mgr): add install command placeholder | 魏曹先生 | 2 days | 2 | -0/+10 |
| | | |||||
| * | refactor(cli): move global help and completion to library | 魏曹先生 | 2 days | 2 | -35/+33 |
| | | | | | | Move the global help and completion handlers from the CLI binary into the library crate so they can be reused by other entry points. | ||||
| * | chore: move CLI entry to bin and restructure imports | 魏曹先生 | 2 days | 2 | -20/+23 |
| | | | | | | Move the CLI binary from `src/main.rs` to `src/bin/cli.rs` and move shared program generation into a new lib.rs module. | ||||
| * | chore(mingling_cli): add colored dependency and utils module | 魏曹先生 | 2 days | 3 | -0/+386 |
| | | |||||
| * | revert: Remove serde and structural renderer support | 魏曹先生 | 2 days | 2 | -15/+8 |
| | | |||||
| * | feat(lint): add shell completion for linter checkers | 魏曹先生 | 2 days | 1 | -6/+26 |
| | | |||||
| * | refactor(linter): rename LintRegistry to ResLintRegistry | 魏曹先生 | 2 days | 2 | -7/+7 |
| | | |||||
| * | feat(linter): refactor lint registry into program resource | 魏曹先生 | 2 days | 4 | -54/+58 |
| | | | | | | Extract lint registry loading from cmd_explain into a shared program-level resource initialized via setup. | ||||
| * | refactor(linter): simplify lint explain output formatting | 魏曹先生 | 2 days | 1 | -4/+2 |
| | | |||||
| * | chore: align markdown table formatting | 魏曹先生 | 2 days | 1 | -8/+8 |
| | | |||||
| * | chore: add shell completion for explain command | 魏曹先生 | 2 days | 1 | -3/+20 |
| | | |||||
| * | feat(cli): implement `explain` command and add JSON structural rendering | 魏曹先生 | 2 days | 3 | -2/+133 |
| | | | | | | | | | | | Add a new `explain <LINT>` command that queries the embedded lint registry (generated by `build.rs`) and displays detailed information about a specifoic lint, including its name, title, summary, active-on target, default setting, and author. Enable the `structural_renderer` feature and add `serde`/`serde_json` dependencies to support JSON output rendering for command results. | ||||
| * | refactor(linter): move ra lint commands to separate module | 魏曹先生 | 2 days | 2 | -64/+64 |
| | | |||||
| * | refactor(linter): rename cmd_mlint to cmd_lint | 魏曹先生 | 2 days | 2 | -2/+2 |
| | | |||||
| * | feat: add package and project manager modules | 魏曹先生 | 2 days | 3 | -0/+2 |
| | | |||||
| * | docs: add help text for CLI commands and descriptions | 魏曹先生 | 2 days | 3 | -3/+39 |
| | | | | | | | Add help text for global flags, commands, and subcommands in help.txt. Add metadata descriptions for linter and metadata commands. | ||||
| * | refactor: extract metadata args into reusable statics | 魏曹先生 | 2 days | 2 | -9/+39 |
| | | |||||
| * | feat(cli): add dynamic completion scripts and global help | 魏曹先生 | 2 days | 3 | -26/+19 |
| | | | | | | | Enable the dispatch_tree and comp features to generate completion scripts during build and register global help and completion support in the main entry point. | ||||
| * | feat(diagnostic): translate doc comment to English | 魏曹先生 | 5 days | 1 | -1/+1 |
| | | |||||
| * | feat(linter): use RendererInvoker for JSON report rendering | 魏曹先生 | 7 days | 1 | -4/+8 |
| | | | | | | Replace AnyOutput-based dispatch with RendererInvoker in render_lint_reports_json to improve type safety and clarity. | ||||
| * | chore: remove deprecated `cmd_mlint_install` module | 魏曹先生 | 2026-07-23 | 3 | -462/+3 |
| | | |||||
| * | fix: use `rust-analyzer.toml` instead of hardcoded `.rust-analyzer.toml` | 魏曹先生 | 2026-07-23 | 1 | -3/+2 |
| | | |||||
| * | feat(linter): set exit code to 1 when config already exists | 魏曹先生 | 2026-07-22 | 1 | -1/+4 |
| | | |||||
| * | feat(linter): add `lint-install` subcommand for rust-analyzer setup | 魏曹先生 | 2026-07-22 | 5 | -10/+476 |
| | | |||||
| * | refactor(mlint): parallelise lint checks with tokio JoinSet | 魏曹先生 | 2026-07-22 | 1 | -28/+41 |
| | | | | | | | Move file I/O and AST parsing into spawn_blocking closures to avoid blocking the async runtime, enabling concurrent processing of multiple Rust source files. | ||||
| * | feat(mingling_cli): add wrapper binary and optimize release profile | 魏曹先生 | 2026-07-22 | 1 | -0/+47 |
| | | | | | | Add `mling` wrapper binary that delegates to `mingling-cli`, enabling separate binary names while maintaining Cargo conventions. | ||||
| * | feat(mlint): support multiple suggestions per report | 魏曹先生 | 2026-07-21 | 3 | -9/+228 |
| | | | | | | | | | | Replace the single optional `suggestion` field with a `Vec<LintSuggestion>` to allow multiple automatic fix suggestions per lint report BREAKING CHANGE: The `suggestion` field has been replaced by `suggestions` | ||||
| * | fix: update placeholder author name in template linter docs | 魏曹先生 | 2026-07-21 | 1 | -1/+1 |
| | | |||||
| * | feat(linter): add ResUsingJson flag to rust-analyzer handlers | 魏曹先生 | 2026-07-21 | 1 | -4/+19 |
| | | |||||
| * | feat(linter): add aliases for Rust Analyzer lint commands | 魏曹先生 | 2026-07-21 | 1 | -2/+37 |
| | | | | | | | Add dispatcher aliases `ra-lint`, `ra-lint-clippy`, and `ra-lint-check` that forward to the existing linter with preset flags for JSON output and optional checkers | ||||
| * | fix(lint): add missing blank line in test module | 魏曹先生 | 2026-07-21 | 1 | -0/+1 |
| | | |||||
