Added an update command

This commit is contained in:
Warren Hood 2024-08-19 00:38:30 +02:00
parent 30626b6952
commit 2758f40b8f

View file

@ -83,6 +83,11 @@ enum Commands {
#[arg(long, short, default_value_t = DownloadSide::Both)] #[arg(long, short, default_value_t = DownloadSide::Both)]
side: DownloadSide, side: DownloadSide,
}, },
Update {
/// Use exact transitive mod dependency versions
#[arg(long, short, action)]
locked: bool,
}
} }
#[tokio::main(flavor = "multi_thread")] #[tokio::main(flavor = "multi_thread")]
@ -246,6 +251,12 @@ async fn main() -> Result<(), Box<dyn Error>> {
pack_lock.download_mods(&mods_dir, side).await?; pack_lock.download_mods(&mods_dir, side).await?;
println!("Mods updated"); println!("Mods updated");
} }
Commands::Update { locked } => {
let mut pack_lock = resolver::PinnedPackMeta::new();
let modpack_meta = ModpackMeta::load_from_current_directory()?;
pack_lock.init(&modpack_meta, !locked).await?;
pack_lock.save_current_dir_lock()?;
}
} }
}; };