mod candidate;
mod distance;
mod fzf;
#[cfg(feature = "fzf-v1")]
mod fzf_v1;
#[cfg(feature = "fzf-v2")]
mod fzf_v2;
mod parser;
mod query;
mod scheme;
mod scoring;
mod slab;
use candidate::*;
pub use distance::FzfDistance;
use distance::*;
use fzf::*;
#[cfg(feature = "fzf-v1")]
pub use fzf_v1::FzfV1;
#[cfg(feature = "fzf-v2")]
pub use fzf_v2::FzfV2;
pub use parser::*;
pub use query::FzfQuery;
pub use scheme::FzfScheme;
#[doc(hidden)]
pub use scheme::Scheme;
use scoring::*;
use slab::*;
#[doc(hidden)]
pub mod bonus {
use super::*;
pub const MATCH: Score = 16;
pub const BOUNDARY: Score = MATCH / 2;
pub const NON_WORD: Score = MATCH / 2;
pub const CAMEL_123: Score = BOUNDARY - penalty::GAP_EXTENSION;
pub const CONSECUTIVE: Score = penalty::GAP_START + penalty::GAP_EXTENSION;
pub const FIRST_QUERY_CHAR_MULTIPLIER: Score = 2;
}
#[doc(hidden)]
pub mod penalty {
use super::*;
pub const GAP_START: Score = 3;
pub const GAP_EXTENSION: Score = 1;
}