mod provider_stream;
mod typed_extension;
#[cfg(feature = "host")]
pub mod host;
pub use lenso_native_adapter::{
ConfiguredPluginFactory, Lifecycle, LifecycleContext, ManagedTasks, ManagedTasksError,
NativePluginDefinition, PluginConfig, link_plugin, plugin, plugin_impl, provides,
};
use lenso_plugin_authoring::PluginError as AuthoringPluginError;
pub use lenso_plugin_authoring::{
BoundCapabilityClient, CapabilityClient, CapabilityClientMany, ManyPort, Port,
};
pub use provider_stream::{ProviderStream, ProviderStreamChannel, StreamInput};
pub use typed_extension::{CtxExt, TypedExtension, TypedExtensionError};
pub use lenso_kernel::{
ActivateContext, CancellationToken, DeactivateContext, InvocationContext as Ctx,
ManagedTaskScope, PluginFuture, PrepareContext, RuntimeFailure,
};
pub type PluginError<DomainError> = AuthoringPluginError<DomainError, RuntimeFailure>;
pub type PluginResult<T, DomainError> = Result<T, PluginError<DomainError>>;
pub type PluginEventResult = Result<(), RuntimeFailure>;
pub mod prelude {
pub use crate::{
ActivateContext, BoundCapabilityClient, CancellationToken, CapabilityClient,
CapabilityClientMany, Ctx, CtxExt, DeactivateContext, Lifecycle, LifecycleContext,
ManagedTaskScope, ManagedTasks, ManagedTasksError, ManyPort, PluginConfig, PluginError,
PluginEventResult, PluginFuture, PluginResult, Port, PrepareContext, ProviderStream,
ProviderStreamChannel, RuntimeFailure, StreamInput, TypedExtension, TypedExtensionError,
plugin, plugin_impl, provides,
};
}
#[doc(hidden)]
pub mod __private {
pub use lenso_native_adapter::__private::*;
}