Crate librius

Crate librius 

Source
Expand description

Librius — a small library manager core crate

This crate contains the core functionality used by the librius binary. It is intentionally lightweight and exposes configuration helpers, the database initialization routine and the primary domain model (Book).

The binary (src/main.rs) uses this crate to perform startup and to dispatch command handlers. Including a lib.rs makes this project suitable for documentation generation on platforms such as docs.rs.

Example

use librius::config::AppConfig;
use librius::db;

// load or create config, then init database
let cfg: AppConfig = librius::config::load_or_init().unwrap();
let conn = db::init_db(&cfg).unwrap();

Re-exports§

pub use cli::build_cli;
pub use commands::*;
pub use config::*;
pub use db::*;
pub use i18n::*;
pub use models::*;
pub use utils::*;

Modules§

cli
commands
Command dispatch and subcommand modules for the CLI.
config
Configuration utilities for Librius.
db
Database initialization utilities for Librius.
i18n
i18n - Embedded Internationalization module for Librius
models
utils