#![doc = include_str!("../README.md")]
#![warn(clippy::large_stack_arrays)]
#![warn(clippy::arithmetic_side_effects)]
#![warn(clippy::expect_used)]
#![warn(clippy::unwrap_used)]
#![warn(clippy::indexing_slicing)]
#![warn(clippy::panic)]
#![warn(clippy::todo)]
#![warn(clippy::unimplemented)]
#![warn(clippy::unreachable)]
#![warn(clippy::missing_panics_doc)]
#![warn(clippy::allow_attributes_without_reason)]
#![warn(clippy::cognitive_complexity)]
pub mod api;
pub mod error;
pub mod ffi;
#[cfg(feature = "api")]
pub use api::sqlite::Sqlite;
pub fn version() -> (i32, i32, i32) {
let version = unsafe { ffi::sqlite3_libversion_number() };
let major = (version / 1_000_000) % 1000;
let minor = (version / 1_000) % 1000;
let patch = version % 1000;
(major, minor, patch)
}
#[test]
fn assert_version() {
let version = version();
assert_eq!(version, (3, 47, 2), "Invalid SQLite version");
}