1#![forbid(unsafe_code)]
2
3pub mod annotate;
41pub mod ast;
42pub mod attempts;
43pub mod bridge;
44pub mod cache;
45pub mod commands;
46pub mod config;
47pub mod constraints;
48pub mod error;
49pub mod expand;
50pub mod git;
51pub mod index;
52pub mod parse;
53pub mod primer;
54pub mod query;
55pub mod scan;
56pub mod schema;
57pub mod sync;
58pub mod vars;
59pub mod watch;
60
61pub use annotate::{
63 AnalysisResult, Analyzer as AnnotationAnalyzer, AnnotateLevel, ConversionSource, FileChange,
64 OutputFormat, Suggester as AnnotationSuggester, Suggestion, Writer as AnnotationWriter,
65};
66pub use ast::{AstParser, ExtractedSymbol, FunctionCall, Import, SymbolKind, Visibility};
67pub use attempts::AttemptTracker;
68pub use bridge::{BridgeConfig, BridgeMerger, BridgeResult, FormatDetector};
69pub use cache::{Cache, CacheBuilder, Language};
70pub use config::Config;
71pub use constraints::{
72 BehaviorModifier, ConstraintIndex, Constraints, DebugAttempt, DebugResult, DebugSession,
73 DebugStatus, FileGuardrails, GuardrailEnforcer, GuardrailParser, HackMarker, LockLevel,
74 MutationConstraint, QualityGate, StyleConstraint,
75};
76pub use error::{AcpError, Result};
77pub use git::{BlameInfo, FileHistory, GitFileInfo, GitRepository, GitSymbolInfo};
78pub use index::Indexer;
79pub use parse::Parser;
80pub use query::Query;
81pub use scan::{scan_project, ProjectScan};
82pub use sync::{BootstrapAction, BootstrapResult, SyncExecutor, Tool as SyncTool};
83pub use vars::{VarExpander, VarResolver};
84
85pub const VERSION: &str = env!("CARGO_PKG_VERSION");