#![allow(
clippy::empty_docs,
clippy::needless_lifetimes,
clippy::used_underscore_binding,
non_local_definitions,
single_use_lifetimes,
unused_qualifications
)]
mod cache;
#[doc(hidden)]
pub mod config;
mod frontend;
mod hit;
pub mod logging;
pub mod paths;
mod plugin;
mod prefix;
mod provider;
pub mod prelude {
pub use crate::{
gravel_frontend, gravel_provider, ActionKind, ArcDynHit, BoxDynFrontendContext, Frontend, FrontendContext,
FrontendContextExt, FrontendExitStatus, FrontendMessage, FrontendMessageNe, Hit, HitCache, PluginConfigAdapter,
Provider, ProviderResult, QueryResult, RefDynHitActionContext, ScoredHit, SimpleHit, StaticHitCache, MAX_SCORE,
MIN_SCORE,
};
pub use abi_stable::external_types::crossbeam_channel::RReceiver;
pub use abi_stable::std_types::{ROption, RStr};
pub use abi_stable::traits::{IntoReprC, IntoReprRust};
}
pub use cache::{HitCache, StaticHitCache};
pub use config::PluginConfigAdapter;
pub use frontend::{
BoxDynFrontend, BoxDynFrontendContext, Frontend, FrontendContext, FrontendContextExt, FrontendExitStatus,
FrontendExitStatusNe, FrontendInner, FrontendMessage, FrontendMessageNe, QueryResult,
};
pub use hit::{
clone_hit_arc, ActionKind, ArcDynHit, Hit, HitActionContext, RefDynHitActionContext, ScoredHit, SimpleHit,
MAX_SCORE, MIN_SCORE,
};
pub use plugin::{PluginDefinition, PluginMetadata};
pub use prefix::{PluginLib, PluginLibRef};
pub use provider::{BoxDynProvider, Provider, ProviderInner, ProviderResult};
pub use gravel_ffi_macros::*;
#[cfg(test)]
mod clippy_shut_up {
use gravel_core as _;
use gravel_test_utils as _;
}