From 82f4e57a2c3220efec6df9bddcbd4c29049f231c Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Wed, 3 Aug 2022 12:58:02 +0200 Subject: [PATCH] feat(sled): Print a clear error message when attempting to build on wasm --- crates/matrix-sdk-sled/build.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 crates/matrix-sdk-sled/build.rs diff --git a/crates/matrix-sdk-sled/build.rs b/crates/matrix-sdk-sled/build.rs new file mode 100644 index 000000000..ea5f5a045 --- /dev/null +++ b/crates/matrix-sdk-sled/build.rs @@ -0,0 +1,17 @@ +use std::{env, process}; + +fn main() { + let target_arch = env::var_os("CARGO_CFG_TARGET_ARCH"); + if target_arch.map_or(false, |arch| arch == "wasm32") { + let err = "this crate does not support the target arch 'wasm32'"; + eprintln!( + "\n\ + ┏━━━━━━━━{pad}━┓\n\ + ┃ error: {err} ┃\n\ + ┗━━━━━━━━{pad}━┛\n\ + ", + pad = "━".repeat(err.len()), + ); + process::exit(1); + } +}