feat(dtmt): Fail early in mod migration

This commit is contained in:
Lucas Schwiderski 2023-03-28 20:17:44 +02:00
parent 21d95e492c
commit 2014c3b187
Signed by: lucas
GPG key ID: AA12679AAA6DF4D8

View file

@ -309,6 +309,12 @@ pub(crate) async fn run(_ctx: sdk::Context, matches: &ArgMatches) -> Result<()>
let out_dir = out_dir.join(&mod_file.id);
fs::create_dir(&out_dir)
.await
.wrap_err_with(|| format!("Failed to create mod directory '{}'", out_dir.display()))?;
tracing::info!("Created mod directory '{}'", out_dir.display());
println!(
"Enter additional information about your mod '{}'!",
&mod_file.id
@ -348,15 +354,6 @@ pub(crate) async fn run(_ctx: sdk::Context, matches: &ArgMatches) -> Result<()>
tracing::debug!(?dtmt_cfg);
fs::create_dir(&dtmt_cfg.dir).await.wrap_err_with(|| {
format!(
"Failed to create mod directory '{}'",
dtmt_cfg.dir.display()
)
})?;
tracing::info!("Created mod directory '{}'", dtmt_cfg.dir.display());
{
let path = dtmt_cfg.dir.join("dtmt.cfg");
let data = serde_sjson::to_string(&dtmt_cfg).wrap_err("Failed to serialize dtmt.cfg")?;