allow users to override the existing configuration during x setup

Instead of immediately terminating bootstrap, users are now given
the option to decide whether they want to override the file or leave
it unchanged.

Signed-off-by: onur-ozkan <work@onurozkan.dev>
This commit is contained in:
onur-ozkan 2023-11-08 13:17:58 +03:00
parent 3d6417fc7a
commit 42fbf3ebf5

View file

@ -130,7 +130,17 @@ impl Step for Profile {
t!(path.canonicalize()).display()
);
crate::exit!(1);
match prompt_user(
"Do you wish to override the existing configuration (which will allow the setup process to continue)?: [y/N]",
) {
Ok(Some(PromptResult::Yes)) => {
t!(fs::remove_file(path));
}
_ => {
println!("Exiting.");
crate::exit!(1);
}
}
}
// for Profile, `run.paths` will have 1 and only 1 element