prefs 0.1.2

Type-safe macOS preferences library
//! Type-safe macOS preferences with typed keys and derive macro support.
//!
//! Wraps Core Foundation `CFPreferences` in a safe, ergonomic API.
//!
//! # Quick start
//!
//! ```rust,no_run
//! use prefs::{Key, Preferences};
//!
//! const VOLUME: Key<f64> = Key::new("volume");
//!
//! # fn main() -> prefs::Result<()> {
//! let prefs = Preferences::new("com.example.MyApp")?;
//! prefs.set(VOLUME, &0.8)?;
//! let volume = prefs.get_or(VOLUME, 1.0)?;
//! # Ok(())
//! # }
//! ```

mod raw;

pub mod error;
pub mod key;
pub mod preferences;
pub mod value;

pub use error::{Error, Result};
pub use key::Key;
pub use preferences::Preferences;

#[cfg(feature = "derive")]
pub use prefs_derive::Preferences;