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
18pub fn load(connection: &Connection) -> anyhow::Result<()> {
20 load_with_loglevel(connection, LogLevel::Info)
21}
22
23pub 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}