alma 0.1.1

A Bevy-native modal text editor with Vim-style navigation.
Documentation
//! Runtime-owned plugin authority.

/// Policy-opened component bytes.
mod component;
/// Loaded instance lifecycle.
mod instance;
/// Runtime limit proofs.
mod limits;

#[cfg(feature = "plugin-runtime")]
mod wasmtime;

pub use component::AuthorizedPluginComponent;
pub use instance::{
    PluginInstanceAccessError, PluginInstanceLifecycle, PluginInstanceState,
    PluginRevocationReason, PluginRevocationReport, PluginRuntimeSpec, PluginUnloadPolicy,
};
pub use limits::{
    MAX_PLUGIN_FUEL_PER_UPDATE, MAX_PLUGIN_INTENT_BATCHES, MAX_PLUGIN_MEMORY_BYTES,
    MAX_PLUGIN_MESSAGE_BYTES, MAX_PLUGIN_TIMEOUT_MS, PluginRuntimeLimits,
    ValidatedPluginRuntimeLimits,
};

#[cfg(feature = "plugin-runtime")]
pub use wasmtime::{
    WasmtimePluginInstance, WasmtimePluginRevocationCleanup, WasmtimePluginRuntime,
    WasmtimePluginRuntimeError, WasmtimePluginRuntimeFailure, WasmtimePluginRuntimeFailureKind,
    WasmtimePluginRuntimePhase, WasmtimePluginScheduledUpdate, WasmtimePluginScheduledUpdateParts,
    WasmtimePluginUpdateScheduleError, WasmtimeWorkspaceObserveTaskBatchIdentityMismatchIdentities,
    WasmtimeWorkspaceObserveTaskEnqueueError, WasmtimeWorkspaceObserveTaskEnqueueErrorKind,
    WasmtimeWorkspaceObserveTaskInstanceStateMismatchIdentities,
    WasmtimeWorkspaceObserveTaskScheduleDiscardReport,
    WasmtimeWorkspaceObserveTaskScheduleDiscardReportParts,
    WasmtimeWorkspaceObserveTaskScheduleError, WasmtimeWorkspaceObserveTaskScheduleErrorParts,
};