Cargo Features

[dependencies]
octofhir-canonical-manager = { version = "0.1.26", default-features = false, features = ["sqlite", "cli", "fuzzy-search", "metrics", "test-utils"] }
default = cli

The cli feature is set by default whenever octofhir-canonical-manager is added without default-features = false somewhere in the dependency tree.

sqlite cli = deadpool-sqlite, rusqlite

Affects octofhir-canonical-manager::sqlite_storage

Required by the octofhir-fcm binary

cli default = clap, colored, sqlite

Affects cli::ProgressContext, cli::StreamProgress, octofhir-canonical-manager::output, octofhir-canonical-manager::cli, octofhir-canonical-manager::cli_error

Affects fuzzy::NGramIndex, octofhir-canonical-manager::fuzzy, resolver::ResolutionConfig.fuzzy_max_candidates

metrics

Enables metrics ^0.21

Optional metrics

test-utils

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

clap cli

Enables clap

CLI framework

colored cli

Enables colored

Terminal UI

deadpool-sqlite sqlite?

Enables deadpool-sqlite

SQLite database - async-first for tokio runtime (optional)

rusqlite sqlite?

Enables rusqlite ^0.37