| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | build: replace cargo install with local release build in scripts | 魏曹先生 | 2 days | 4 | -0/+88 |
| | | | | | | | | Update install scripts to build from manifest and copy binaries manually instead of using `cargo install`. Add load scripts for bash, zsh, fish, and PowerShell to set up PATH and source completion scripts from external packages. | ||||
| * | feat(pkg-mgr): implement pkg-show command | 魏曹先生 | 2 days | 4 | -1/+220 |
| | | | | | | | 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 | 7 | -6/+272 |
| | | | | | | 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 | 7 | -6/+426 |
| | | | | | | | | 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 |
| | | |||||
| * | docs(help): rename package commands to pkg prefix | 魏曹先生 | 2 days | 1 | -3/+3 |
| | | |||||
| * | chore: fix help text alignment for metadata command | 魏曹先生 | 2 days | 1 | -1/+1 |
| | | |||||
| * | 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 | 3 | -21/+24 |
| | | | | | | Move the CLI binary from `src/main.rs` to `src/bin/cli.rs` and move shared program generation into a new lib.rs module. | ||||
| * | docs: format help text with markdown styling | 魏曹先生 | 2 days | 1 | -26/+27 |
| | | |||||
| * | chore(mingling_cli): add colored dependency and utils module | 魏曹先生 | 2 days | 5 | -0/+397 |
| | | |||||
| * | revert: Remove serde and structural renderer support | 魏曹先生 | 2 days | 4 | -19/+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 | 6 | -4/+139 |
| | | | | | | | | | | | 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 | 4 | -3/+66 |
| | | | | | | | 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 | 7 | -27/+31 |
| | | | | | | | 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. | ||||
| * | chore: bump version to 0.4.0 | 魏曹先生 | 2 days | 2 | -6/+6 |
| | | |||||
| * | 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. | ||||
| * | refactor!: rename `extra_macros` feature to `extras`feat/new-pipeline-model | 魏曹先生 | 9 days | 1 | -1/+1 |
| | | | | | | Update all references across docs, examples, and configuration files to use the shorter `extras` feature name. | ||||
| * | chore: bump arg-picker and arg-picker-macros to v0.1.1picker-0.1.1 | 魏曹先生 | 2026-07-27 | 1 | -2/+2 |
| | | |||||
| * | feat: add `might_be_async` dependency and update lockfiles | 魏曹先生 | 2026-07-24 | 1 | -4/+76 |
| | | | | | | | | Introduce `might_be_async` as a workspace dependency, add it to `mingling_core`, and regenerate all Cargo.lock files accordingly. Multiple examples and test packages also pick up a newly transitive `equivalent` crate. | ||||
| * | chore: remove deprecated `cmd_mlint_install` module | 魏曹先生 | 2026-07-23 | 5 | -471/+5 |
| | | |||||
| * | fix: use `rust-analyzer.toml` instead of hardcoded `.rust-analyzer.toml` | 魏曹先生 | 2026-07-23 | 1 | -3/+2 |
| | | |||||
| * | feat(core): rename `builds` feature to `build` | 魏曹先生 | 2026-07-23 | 1 | -1/+1 |
| | | | | | | | | Replace the `builds` feature with `build` across the crate, keeping a backward-compatible alias for the old name. Update all internal visibility from `#[doc(hidden)] pub mod` to `pub(crate) mod` and reorganize the `__private` module into a dedicated `private.rs`. | ||||
| * | 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 | 8 | -10/+555 |
| | | |||||
| * | docs: add development status warning to README | 魏曹先生 | 2026-07-22 | 1 | -0/+2 |
| | | |||||
| * | 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 | 3 | -0/+57 |
| | | | | | | Add `mling` wrapper binary that delegates to `mingling-cli`, enabling separate binary names while maintaining Cargo conventions. | ||||
| * | chore: remove expanded macro test file | 魏曹先生 | 2026-07-21 | 1 | -1121/+0 |
| | | |||||
| * | 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 |
| | | |||||
| * | docs: remove outdated about_lint design doc | 魏曹先生 | 2026-07-21 | 1 | -35/+0 |
| | | |||||
| * | 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 |
| | | |||||
| * | feat(lint): add non_mingling_naming_style lint with auto-fix suggestions | 魏曹先生 | 2026-07-21 | 6 | -26/+454 |
| | | | | | | Support file-level lint checks via `check_file` in lint registry template. | ||||
| * | feat(lints): add quote dependency and improve variable name detection | 魏曹先生 | 2026-07-21 | 5 | -48/+42 |
| | | | | | | | Use `quote` token stream matching instead of debug formatting to detect variable references in `unnecessary_render_result_creation`, fixing false positives from string-based matching. | ||||
| * | feat: add testing macros and unit tests for linters | 魏曹先生 | 2026-07-21 | 4 | -0/+129 |
| | | | | | | | Add `assert_detected!` and `assert_not_detected!` macros to simplify writing lint tests, along with initial test coverage for the unnecessary render result creation linter. | ||||
