#![allow(clippy::multiple_crate_versions)]
pub mod cli;
pub mod error;
pub mod expand;
pub mod loaded;
pub mod manager;
pub mod manifest;
pub mod marketplace;
pub mod overlay;
pub mod trust;
pub use cli::{Cli, ListedPlugin};
pub use error::PluginError;
pub use expand::{expand as expand_plugin_root, expand_json_in_place};
pub use loaded::{LoadedPlugin, NamespacedItem, PluginSource};
pub use manager::{
PluginLoadFailure, PluginManager, PluginRoots, PluginSettings, default_managed_dir,
};
pub use manifest::{
ComponentSpec, InlineMcpServer, PathList, PluginManifest, ResolvedComponents, is_valid_name,
};
pub use marketplace::{
Marketplace, MarketplaceClient, MarketplaceEntry, MarketplaceSettings, MarketplaceVersion,
TrustDecision,
};
pub use overlay::render_overlay;
pub use trust::{MarketplacesAllowlist, PluginTrustRecord, TrustFile, TrustStore};