#![cfg_attr(all(target_arch = "wasm32", not(target_os = "wasi")), no_std)]
#[cfg(all(target_arch = "wasm32", not(target_os = "wasi")))]
extern crate alloc;
#[cfg(all(target_arch = "wasm32", not(target_os = "wasi")))]
use alloc::{string::String, vec::Vec, format};
pub mod error;
pub mod format;
pub mod page;
pub mod btree;
pub mod record;
pub mod database;
pub mod value;
pub mod logging;
pub mod query;
pub use error::{Error, Result};
pub use database::Database;
pub use value::Value;
pub use logging::{Logger, LogLevel, init_default_logger, set_log_level, log_error, log_warn, log_info, log_debug, log_trace};
pub use query::{SelectQuery, ComparisonOperator, OrderBy};
pub use format::{FileHeader, PageType};
pub use page::Page;
pub use btree::{BTreeCursor, Cell};
pub use database::Row;