aboutsummaryrefslogtreecommitdiff
path: root/server/build.rs
diff options
context:
space:
mode:
Diffstat (limited to 'server/build.rs')
-rw-r--r--server/build.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/server/build.rs b/server/build.rs
new file mode 100644
index 0000000..8b067a6
--- /dev/null
+++ b/server/build.rs
@@ -0,0 +1,24 @@
+use std::process::Command;
+
+fn main() {
+ println!("cargo:rerun-if-changed=build.rs");
+ for file in glob::glob("../web/scripts/**/*.ts")
+ .unwrap()
+ .map(Result::unwrap)
+ {
+ println!("cargo:rerun-if-changed={}", file.to_str().unwrap());
+ }
+ Command::new("esbuild")
+ .arg("../web/script/main.ts")
+ .arg("--bundle")
+ .arg(format!(
+ "--outfile={}/bundle.js",
+ std::env::var("OUT_DIR").unwrap()
+ ))
+ .arg("--target=esnext")
+ .arg("--sourcemap")
+ .arg("--sourcemap")
+ .arg("--format=esm")
+ .output()
+ .unwrap();
+}