alma 0.1.1

A Bevy-native modal text editor with Vim-style navigation.
Documentation
//! Static plugin policy boundary.

pub mod capability;
pub mod config;
pub mod error;
pub mod manifest;
/// Registry-level scheduling policy.
mod scheduler;
pub mod workspace;

pub use capability::{CapabilityAtom, CapabilitySet, PluginCapabilities, PluginCapabilityRef};
pub(in crate::plugin) use config::PluginWitWorld;
pub use config::{
    EnabledPluginConfig, PluginComponentPath, PluginConfig, PluginIdentity, PluginProposalPolicy,
    PluginProposalReviewMode, PluginRegistryConfig, ValidatedPluginConfig, ValidatedPluginRegistry,
};
pub use error::{
    PluginAuthorizationError, PluginCapabilityShape, PluginComponentOpenError,
    PluginComponentPathError, PluginIdentityError, PluginLoadError, PluginManifestOpenError,
    PluginRegistryError, PluginRuntimeLimitError, PluginRuntimeLimitField, WitCapabilityRefError,
};
pub use manifest::{
    AuthorizedPluginManifest, EffectivePlugin, PluginManifest, PolicyOpenedPluginManifest,
};
pub use scheduler::{MAX_PLUGIN_SCHEDULER_INTENT_BATCHES, PluginSchedulerPolicy};
pub use workspace::{WorkspacePath, WorkspacePathError, WorkspacePathGrant, WorkspacePathRef};

pub(in crate::plugin) use crate::plugin::{
    AuthorizedPluginComponent, CURRENT_WIT_WORLD, PluginRuntimeLimits, ValidatedPluginRuntimeLimits,
};