Expand description
§llmignore
Parse and match .llmignore files — the .gitignore for AI.
Prevent AI coding tools from ingesting secrets, credentials, large binaries,
and sensitive data into LLM context windows. Works with all 13 known AI
ignore formats (.cursorignore, .aiignore, .aiexclude, .claudeignore,
.codeiumignore, .geminiignore, .aiderignore, .clineignore,
.rooignore, .augmentignore, .copilotignore, .repomixignore).
§Quick Start
use llmignore::{parse, matches};
let content = r#"
.env
.env.*
**/*.pem
!.env.example
"#;
let patterns = parse(content);
assert!(matches(&patterns, ".env"));
assert!(matches(&patterns, ".env.local"));
assert!(!matches(&patterns, ".env.example")); // negation re-includes it
assert!(matches(&patterns, "certs/server.pem"));
assert!(!matches(&patterns, "src/main.rs"));§Zero Dependencies
This crate uses only the Rust standard library. No external crates required.
Structs§
Constants§
- FORMATS
- All 13 known AI ignore file format definitions.