dotfiles/sync-runner/src/crates/mod.rs

35 lines
628 B
Rust
Raw Normal View History

2025-02-26 03:05:18 +01:00
use std::collections::HashMap;
use serde::{Deserialize, Serialize};
mod pm;
#[derive(Debug, Serialize, Deserialize)]
pub struct Package {
name: String,
}
impl Package {
pub fn install(&self) {
todo!()
}
pub fn uninstall(&self) {
todo!()
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct CrateAction {
pub name: String,
pub command: String,
pub args: Vec<String>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct Crate {
pub pkgs: HashMap<String, Package>,
pub actions: HashMap<String, CrateAction>,
pub super_actions: HashMap<String, CrateAction>,
}