matbeedotcom avatar

cargo-log-parser

Parse and filter cargo build logs to extract errors, warnings, and diagnostics with regex-based filt

提供方 matbeedotcom|开源

Cargo Log Parser

A Claude Code skill for parsing and filtering cargo build logs. Extract errors, warnings, and diagnostics with regex-based filtering by file path, message, or error code.

Installation

Method 1: Plugin Marketplace (Recommended for Claude Code)

# Add this repo as a marketplace
/plugin marketplace add YOUR_USERNAME/cargo-log-parser

# Install the plugin
/plugin install cargo-log-parser@cargo-log-parser-marketplace

Method 2: Direct Plugin Install

# Clone and install directly
git clone https://github.com/YOUR_USERNAME/cargo-log-parser.git
/plugin add ./cargo-log-parser

Method 3: Simple Skill (Manual)

# Clone to your skills directory
git clone https://github.com/YOUR_USERNAME/cargo-log-parser.git ~/.claude/skills/cargo-log-parser

Method 4: Project-Level Skill

# Add to your project's skills
git clone https://github.com/YOUR_USERNAME/cargo-log-parser.git .claude/skills/cargo-log-parser

Usage

Once installed, Claude automatically uses this skill when you're debugging Rust/cargo build errors.

CLI Examples

# Pipe from cargo build
cargo build 2>&1 | python scripts/cargo_log_parser.py --errors

# Filter by file pattern
cargo build 2>&1 | python scripts/cargo_log_parser.py --errors --file "tests/.*"

# Filter by error message
cargo build 2>&1 | python scripts/cargo_log_parser.py --message "cannot find"

# Filter by error code
cargo build 2>&1 | python scripts/cargo_log_parser.py --code "E0425"

# Compact stream output
cargo build 2>&1 | python scripts/cargo_log_parser.py --errors --stream

# JSON output for programmatic use
cargo build 2>&1 | python scripts/cargo_log_parser.py --errors --json

Key Flags

FlagDescription
-e, --errorsShow only errors
-w, --warningsShow only warnings
-f, --file PATTERNFilter by file path regex
-m, --message PATTERNFilter by message regex
-c, --code PATTERNFilter by error code regex
--streamCompact one-line output
--rawRaw log text only
--jsonJSON output
--group-by-fileGroup by source file
--group-by-codeGroup by error code

Common Regex Patterns

PatternMatches
tests/.*Test files
src/.*Source files
.*/mod\.rsModule files
E03\d\dBorrow checker errors
E04\d\dName resolution errors
unused_.*Unused warnings

Repository Structure

cargo-log-parser/
├── .claude-plugin/
│   ├── plugin.json         # Plugin manifest
│   └── marketplace.json    # Marketplace config
├── SKILL.md                # Skill instructions
├── scripts/
│   └── cargo_log_parser.py # The parser tool
└── README.md

License

MIT