wasma 1.3.0-beta-release

WASMA - Windows Assignment System Monitoring Architecture: Advanced GPU/CPU resource management and window composition system for Linux with Wayland/X11 support
Documentation
//! # WASMA - Windows Assignment System Monitoring Architecture
//!
//! This is a meta-package that re-exports all WASMA components.
//!
//! ## Installation
//!
//! ```bash
//! cargo add wasma
//! ```
//!
//! ## Components
//!
//! - [`wasma_client`] - Core window management library
//! - [`wbackend`] - Resource assignment backend
//! - [`wasma_linux_platform`] - Linux platform layer
//! - [`x11_backend`] - X11 backend (optional, feature: `x11`)
//! - [`wsdg_xdg`] - XDG integration (optional, feature: `xdg`)
//! - [`wsdg_app_manifest`] - Manifest parser (optional, feature: `manifest`)
//!
//! ## Quick Start
//!
//! ```rust,no_run
//! use wasma::prelude::*;
//!
//! # fn main() -> Result<(), Box<dyn std::error::Error>> {
//! let core = WasmaCore::new(None)?;
//! let window_id = core.create_window(
//!     "My App".to_string(),
//!     "com.example.app".to_string(),
//!     800, 600
//! )?;
//! # Ok(())
//! # }
//! ```

#![cfg_attr(docsrs, feature(doc_cfg))]
#![doc(html_root_url = "https://docs.rs/wasma")]

// Re-export core components
pub use wasma_client as client;
pub use wbackend;
pub use wasma_linux_platform as linux_platform;

// Re-export optional components
#[cfg(feature = "x11")]
#[cfg_attr(docsrs, doc(cfg(feature = "x11")))]
pub use x11backend;

#[cfg(feature = "xdg")]
#[cfg_attr(docsrs, doc(cfg(feature = "xdg")))]
pub use wsdg_xdg as xdg;

#[cfg(feature = "manifest")]
#[cfg_attr(docsrs, doc(cfg(feature = "manifest")))]
pub use wsdg_app_manifest as manifest;

/// Prelude module - import commonly used types
pub mod prelude {
    pub use crate::client::{WasmaCore, WasmaCoreBuilder};
    pub use crate::wbackend::{WBackend, ResourceMode, ExecutionMode, Assignment};
    pub use crate::client::{
        Window, WindowState, WindowGeometry, ResourceLimits,
        PermissionScope, WindowHandler,
    };
}