chore: added match block in `src/main.rs`
diff --git a/crates/intrinsic-test/src/main.rs b/crates/intrinsic-test/src/main.rs
index 1234e2b..02b8740 100644
--- a/crates/intrinsic-test/src/main.rs
+++ b/crates/intrinsic-test/src/main.rs
@@ -14,8 +14,19 @@
let args: Cli = clap::Parser::parse();
let processed_cli_options = ProcessedCli::new(args);
- // TODO: put this in a match block to support more architectures
- let test_environment = ArmTestProcessor::create(processed_cli_options);
+ let test_environment_result = match processed_cli_options.target.as_str() {
+ "aarch64-unknown-linux-gnu"
+ | "armv7-unknown-linux-gnueabihf"
+ | "aarch64_be-unknown-linux-gnu" => Some(ArmTestProcessor::create(processed_cli_options)),
+
+ _ => None,
+ };
+
+ if test_environment_result.is_none() {
+ std::process::exit(0);
+ }
+
+ let test_environment = test_environment_result.unwrap();
if !test_environment.build_c_file() {
std::process::exit(2);