Skip to main content

Crate ailint_core

Crate ailint_core 

Source
Expand description

§ailint-core

Core library for ailint: discovers AI agent guidance files, parses them, runs a configurable set of lint rules, and emits reports in multiple formats.

Discovers guidance files via discovery, parses them via parser, runs rules registered in rules::registry, and emits reports via reporter.

Re-exports§

pub use crate::config::Config;
pub use crate::file_type::FileType;
pub use crate::fix::apply_all as apply_fixes;
pub use crate::fix::FileFixResult;
pub use crate::fix::FixConflict;
pub use crate::reporter::Reporter;
pub use crate::reporter::ReporterKind;
pub use crate::rules::RuleId;
pub use crate::rules::Severity;
pub use crate::rules::TextEdit;
pub use crate::rules::Violation;

Modules§

config
Configuration loading for ailint (.ailint.yaml).
discovery
Filesystem discovery of AI agent guidance files.
file_type
Auto-detection of AI agent guidance file types by path and filename.
fix
Deterministic auto-fix pipeline for Violation::fixes.
parser
Parsers for each supported guidance format.
reporter
Output formatters for lint results.
rules
The rule engine: rule trait, IDs, severity, violations, and the registry that dispatches to the concrete rule modules.

Structs§

DiscoveredFile
A single discovered guidance file and its detected type.

Constants§

VERSION
Version string embedded from Cargo.

Functions§

lint
Top-level entry point: discover files under root, run enabled rules, and return the aggregated violations.