sqlite_zstd/
lib.rs

1#![warn(clippy::print_stdout)]
2
3use rusqlite::Connection;
4use util::init_logging;
5
6#[cfg(feature = "build_extension")]
7mod create_extension;
8
9mod add_functions;
10mod basic;
11mod dict_management;
12mod dict_training;
13mod transparent;
14mod util;
15
16pub use log::LevelFilter as LogLevel;
17
18/// Loads the sqlite extension with the default log level (INFO)
19pub fn load(connection: &Connection) -> anyhow::Result<()> {
20    load_with_loglevel(connection, LogLevel::Info)
21}
22
23/// Loads the sqlite extension with the given log level
24pub fn load_with_loglevel(
25    connection: &Connection,
26    default_log_level: LogLevel,
27) -> anyhow::Result<()> {
28    init_logging(default_log_level);
29    crate::dict_management::invalidate_caches(connection);
30    crate::add_functions::add_functions(connection)
31}