cordis-core 0.0.2

A typed, scope-based plugin runtime inspired by Cordis
Documentation
#![forbid(unsafe_code)]
#![doc = include_str!("../README.md")]

mod app;
mod context;
mod error;
mod plugin;
mod runtime;
mod scope;
mod service;

pub use app::App;
pub use context::{
    Context, Dispose, Event, Fork, ListenerHandle, PluginContext, Query, Ready, Resource,
    TaskHandle,
};
pub use error::{Error, Result};
pub use plugin::{
    ActivationId, ErasedConfig, ErasedPlugin, FailurePhase, Plugin, PluginDiagnostic, PluginHandle,
    PluginId, PluginScope, PluginStatus,
};
pub use service::{Dependency, ServiceDeclaration, ServiceHandle, ServiceKey};