use std::path::PathBuf;
use async_trait::async_trait;
use super::ExecutionEngine;
use crate::context::CapsuleContext;
use crate::error::CapsuleResult;
use crate::manifest::CapsuleManifest;
pub(crate) struct StaticEngine {
_manifest: CapsuleManifest,
_capsule_dir: PathBuf,
}
impl StaticEngine {
#[must_use]
pub(crate) fn new(manifest: CapsuleManifest, capsule_dir: PathBuf) -> Self {
Self {
_manifest: manifest,
_capsule_dir: capsule_dir,
}
}
}
#[async_trait]
impl ExecutionEngine for StaticEngine {
async fn load(&mut self, _ctx: &CapsuleContext) -> CapsuleResult<()> {
Ok(())
}
async fn unload(&mut self) -> CapsuleResult<()> {
Ok(())
}
}