mk_lib/schema/
use_cargo.rsuse serde::Deserialize;
#[derive(Debug, Deserialize)]
pub struct UseCargoArgs {
#[serde(default)]
pub package_manager: String,
#[serde(default)]
pub work_dir: Option<String>,
}
#[derive(Debug, Deserialize)]
#[serde(untagged)]
pub enum UseCargo {
Bool(bool),
UseCargo(UseCargoArgs),
}
impl UseCargo {
pub fn capture(&self) -> anyhow::Result<()> {
match self {
UseCargo::Bool(true) => self.capture_tasks(),
UseCargo::UseCargo(args) => args.capture_tasks(),
_ => Ok(()),
}
}
fn capture_tasks(&self) -> anyhow::Result<()> {
unimplemented!()
}
}
impl UseCargoArgs {
pub fn capture_tasks(&self) -> anyhow::Result<()> {
unimplemented!()
}
}