mod core;
mod host_service;
mod io;
mod runtime;
mod session;
use std::future::Future;
use oino_extension_api::HostError;
use crate::bindings::oino::extension::types as wt;
use crate::convert;
pub(crate) fn ready<T: Send>(value: T) -> impl Future<Output = wasmtime::Result<T>> + Send {
std::future::ready(Ok(value))
}
pub(crate) fn ready_wit<T: Send>(
value: Result<T, HostError>,
) -> impl Future<Output = wasmtime::Result<Result<T, wt::HostError>>> + Send {
std::future::ready(Ok(convert::wit(value)))
}
pub(crate) fn out(json: &oino_extension_api::RawJson) -> String {
json.as_str().to_owned()
}