pub mod buffer;
pub mod chord;
pub mod config;
pub mod languagetool;
pub mod llm;
pub mod providers;
pub mod replace;
pub mod runtime;
pub mod secrets;
pub use buffer::{Buffer, Key, NearbyWord, Sentence, SentenceAtCaret, WordAtCaret};
pub use chord::{Chord, ChordError};
pub use config::{
Behavior, Config, ConfigError, Hotkeys, LanguageToolConfig, LlmConfig, Privacy, ProviderId,
Providers, ResetKeys,
};
pub use languagetool::{LanguageToolError, LanguageToolProvider};
pub use llm::{LlmError, LlmProvider};
pub use providers::{Context, Correction, CorrectionProvider, OfflineProvider};
pub use replace::{Edit, plan_word_replacement};
pub fn version() -> &'static str {
env!("CARGO_PKG_VERSION")
}