kjuulh 8923c60d9e
All checks were successful
continuous-integration/drone/push Build is passing
feat: add http client
2025-01-10 21:42:35 +01:00

25 lines
571 B
Rust

use apt::AptTask;
use plugin_task::PluginTask;
use super::{plugins::PluginStore, task::IntoTask};
pub mod apt;
pub mod plugin_task;
pub struct Plan {
store: PluginStore,
}
impl Plan {
pub fn new(store: PluginStore) -> Self {
Self { store }
}
pub async fn tasks(&self) -> anyhow::Result<Vec<impl IntoTask>> {
Ok(vec![
AptTask::new().into_task(),
PluginTask::new("alloy@0.1.0", self.store.clone()).into_task(),
PluginTask::new("dev_packages@0.1.0", self.store.clone()).into_task(),
])
}
}