Skip to content

ContextCrawler 0.4.0 — the library pivot

Choose a tag to compare

@thehoff thehoff released this 07 Jun 06:05
· 87 commits to develop since this release

ContextCrawler 0.4.0 — the library pivot

ContextCrawler is now a proper lib + bin. The binary is a thin shim over the
library, so the CLI dogfoods the exact code path downstream Rust tools embed.
This completes the community request in #185.

Added

  • Curated public embedder API (experimental, not yet semver-guaranteed):
    summarize_command_output, filter_output(name, raw), auto_filter_output(raw),
    available_filters(), no_bloat. Apply the filters/summariser to captured
    command output without spawning the CLI.
  • Crate-level rustdoc + a comprehensive docs overhaul (README, command/filter
    reference, library + architecture guides, security-gate docs).

Changed

  • One compile tree (no duplicate bin/lib): dead-code warnings 473 to 0.
  • main.rs is a thin shim over contextcrawler::run(); all CLI logic in the lib.

Use as a library (no crates.io needed)

contextcrawler = { git = "https://github.com/thehoff/contextcrawler", tag = "contextcrawler-v0.4.0" }

Install the CLI (from source only)

cargo install --git https://github.com/thehoff/contextcrawler --tag contextcrawler-v0.4.0

No pre-built binaries are distributed: build from source. Downstream of
rtk-ai/rtk, with contextzip + Tirith folded in. Experimental, single-maintainer,
fast-moving: build it, test it against your own workflow, verify before depending.