alma 0.1.1

A Bevy-native modal text editor with Vim-style navigation.
Documentation
#![deny(clippy::all)]
#![deny(clippy::dbg_macro)]
#![deny(clippy::cargo)]
#![allow(clippy::multiple_crate_versions)]
#![warn(clippy::nursery)]
#![deny(clippy::pedantic)]
#![deny(missing_docs)]
#![forbid(unsafe_code)]
#![deny(unused_results)]
#![allow(clippy::collapsible_if)]
#![deny(clippy::missing_docs_in_private_items)]
#![warn(clippy::missing_errors_doc)]
#![warn(clippy::missing_panics_doc)]

//! Core library for the Alma Bevy application.

/// Runtime adapters for host frameworks.
mod adapters;

/// Application bootstrap and plugin wiring.
mod app;

/// File-backed buffer state and persistence.
pub mod buffer;

/// Application-wide typed configuration.
pub mod config;

/// Editor backend adapter boundary.
pub mod editor;

/// Pure editor domain data and transformations.
mod domain;

/// Bevy ECS dataflow contracts.
mod ecs;

/// Font catalog and font-selection helpers.
mod fonts;

/// Filesystem policy and persistence helpers.
pub mod fs_utils;

/// Static capability model for future Wasm plugins.
pub mod plugin;

/// Presentation style and transparency model.
pub mod presentation;

/// Render-stage synchronization systems.
mod render;

/// Initial editor view scene construction.
mod scene;

/// Sanitized status-line text types.
mod status;

/// UTF-8 byte-stream storage and editing.
pub mod text_stream;

/// Vim-style editing primitives.
pub mod vim;

pub use app::{AlmaAppError, run, run_headless};
pub use status::StatusInfoText;