Crate rust_guardian

Source
Expand description

Rust Guardian - Dynamic code quality enforcement for systems

Architecture: Clean Architecture - Library interface serves as the application layer

  • Pure domain logic separated from infrastructure concerns
  • Clean boundaries between core business logic and external dependencies
  • Agent integration API provides validation workflows

Re-exports§

pub use domain::violations::GuardianError;
pub use domain::violations::GuardianResult;
pub use domain::violations::Severity;
pub use domain::violations::ValidationReport;
pub use domain::violations::ValidationSummary;
pub use domain::violations::Violation;
pub use config::GuardianConfig;
pub use config::PatternCategory;
pub use config::PatternRule;
pub use config::RuleType;
pub use analyzer::AnalysisOptions;
pub use analyzer::Analyzer;
pub use analyzer::PatternStats;
pub use report::OutputFormat;
pub use report::ReportFormatter;
pub use report::ReportOptions;
pub use cache::CacheStatistics;
pub use cache::FileCache;

Modules§

agent
Agent integration utilities
analyzer
Main analysis orchestrator for Rust Guardian
cache
File hash caching for incremental checks
config
Configuration loading and management for Rust Guardian
domain
Domain layer for Rust Guardian
patterns
Pattern engine for detecting code quality violations
report
Report generation with multiple output formats

Structs§

GuardianValidator
Main Guardian validator providing high-level validation operations
ValidationOptions
Options for agent validation workflows

Functions§

create_validator
Convenience function to create a validator with default settings
validate_directory
Convenience function to validate a directory with default settings
validate_files
Convenience function to validate files with default settings