//! # bonds-core
//!
//! Core library for creating and managing bonds (symlink-based directory links)
//! backed by SQLite persistence.
//!
//! ## Quick example
//! ```no_run
//! use bonds_core::{BondError, BondManager};
//! use std::path::PathBuf;
//!
//! // `BondManager::new(None)` uses ~/.bonds/bonds.db by default.
//! let manager = BondManager::new(None)?;
//! let source = PathBuf::from("/path/to/source");
//! let target = PathBuf::from("/path/to/target-link");
//!
//! // This creates a symlink on disk and persists the record in SQLite.
//! let _bond = manager.create_bond(source, target, Some("my-bond".to_string()))?;
//! # Ok::<(), BondError>(())
//! ```
/// Bond domain model types (for example, `Bond`).
/// User configuration loading/saving (`~/.bonds/config.toml`).
/// Public error types returned by this crate.
/// High-level manager for bond lifecycle operations.
pub use Bond;
pub use BondsConfig;
pub use BondError;
pub use BondManager;