mod check;
pub mod scenario;
pub use check::command::{
CheckRequest, CheckRun, CheckSkipReason, CheckSummary, DefaultRulesSelection,
FailedRuleSummary, FileError, FileReport, FsCheckWorkspace, IndexedCheckWorkspace,
MemoryCheckWorkspace, RuleSetRequest, SourceReport, ViolationCounts, check_graph_with_config,
check_one_file, check_project, check_project_files, check_project_files_workspace,
check_project_workspace, check_source_with_config, compiled_specs_with_config,
};
pub use check::config::{Config, RuleSeverity, load_with_cli_default_rules, load_with_overrides};
pub use check::eval::{
CompiledRuleSpec, CompiledRules, RuleCoverage, RulePathReport, RulePathStep, RuleReport,
RuleVerdict, Violation, compile_rules, evaluate_compiled, rule_report_compiled,
};
pub use check::exclude::UriExclusionMatcher;
pub use check::suppress::apply as apply_suppressions;
pub use check::workspace_eval::{
CompiledWorkspaceRules, ScopeKey, WorkspaceEvaluation, WorkspaceGroupResult,
WorkspaceLinkageError, WorkspaceSymbolViolation, compile_workspace_rules,
evaluate_workspace_rules, evaluate_workspace_rules_linked, evaluate_workspace_rules_linked_in,
};
pub use check::workspace;