origin_platform/lib.rs
1//! Platform contracts (ADR-0001).
2//!
3//! These traits are the only way domain code touches the operating system. Tauri-backed
4//! implementations live in `adapters/` and `host/`; this crate must never depend on them.
5
6mod notifications;
7mod opener;
8pub mod paths;
9
10#[cfg(feature = "testing")]
11pub mod testing;
12
13pub use notifications::{NoopNotificationService, Notification, NotificationService, Urgency};
14pub use opener::Opener;