pluggable 0.1.0

A comprehensive, async plugin system for Rust applications with dependency management and security
Documentation
//! # Pluggable
//!
//! A generic plugin system for Rust applications with async support,
//! dependency management, and capability-based security.

pub mod core;

pub mod prelude {
    //! Common imports for plugin development

    pub use crate::core::{
        Plugin, PluginContext, PluginDiscovery, PluginFactory, PluginMetadata, PluginOutput,
    };
    pub use crate::register_plugin;
    pub use async_trait::async_trait;
    pub use serde::{Deserialize, Serialize};
    pub use serde_json::json;

    // Testing utilities (available in dev builds)
    #[cfg(test)]
    pub use crate::core::testing::{
        benchmarks::{BenchmarkConfig, PluginBenchmark},
        integration::{PipelineTestSuite, TestConfigBuilder},
        test_plugins, MockPlugin, PluginTestHarness,
    };
}

pub use crate::core::*;