darkwing/lib.rs
#![feature(const_try)]
#![feature(const_trait_impl)]
#![feature(const_for)]
#![deny(missing_docs)]
#![deny(clippy::unwrap_used)]
#![warn(clippy::expect_used)]
#![allow(clippy::result_large_err)]
//! Darkwing is a browser profile launch and synchronization system that
//! provides reliable and fast process.
//!
//! Darkwing was started as [RFC0001](https://github.com/dolphin-anty/rfcs/blob/master/0001-browser-profile-start-opt.md) draft, and the main idea was to create
//! a system that would allow to launch browser profiles without any dispensable
//! network calls, and which would provide real stable experience for users.
//!
//! # Architecture
//!
//! The crate is organized into several main modules:
//!
//! - [`cache`]: Handles caching of browser profiles and related data
//! - [`config`]: Manages configuration settings for the darkwing
//! - [`database`]: Provides database integration
//! - [`logger`]: Implements logging functionality
//! - [`server`]: Contains the server implementation. Main magic happens here!
pub mod cache;
pub mod config;
pub mod database;
pub mod logger;
pub mod server;
pub use server::{
BrowserProfileConfig, LINUX_MOCK_PROFILE, MACOS_MOCK_PROFILE,
WINDOWS_MOCK_PROFILE,
};