wasmind 0.1.0

Core actor-based coordination runtime for AI agent workflows
Documentation
pub mod actors;
pub mod context;
pub mod coordinator;
pub mod scope;
pub mod utils;

// Re-export the config and loader crates for convenience
pub use wasmind_actor_loader;
pub use wasmind_config;

use snafu::Snafu;

#[derive(Debug, Snafu)]
pub enum Error {
    #[snafu(display("Serialization error: {message}"))]
    Serialization {
        message: String,
        #[snafu(source)]
        source: serde_json::Error,
    },

    #[snafu(display("Failed to broadcast message"))]
    Broadcast,

    #[snafu(display("Channel closed"))]
    ChannelClosed,

    #[snafu(display("Attempt to spawn non-existent actor: {actor}"))]
    NonExistentActor { actor: String },
}

pub type WasmindResult<T> = Result<T, Error>;