aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-02-14 17:41:09 +0100
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-02-14 17:41:09 +0100
commitc03878408f96a220ad4e3df4562f94ac5ed6e3f3 (patch)
treef2cfe28ff32d8ae0077af7e57fe6bc1611f45944
parentfa9a44d27cd0efd4ce340feacd8cf0fda75e07df (diff)
reject invalid architectures before writing the image
-rw-r--r--src/main.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
index c2fc518..1eae236 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -422,6 +422,12 @@ fn overwrite_file(
fn main() -> anyhow::Result<()> {
let args = Args::parse();
+ match args.arch.as_str() {
+ "x86_64" => {}
+ "rpi" => {}
+ _ => bail!("invalid architecture (supported: x86_64 rpi)"),
+ }
+
let init_in_crates = args.crates.iter().any(|pkg| *pkg == args.init);
let init_in_git = args.git.iter().any(|location| {
let url = match Url::parse(location) {