-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.rs
More file actions
74 lines (63 loc) · 1.79 KB
/
Copy pathbuild.rs
File metadata and controls
74 lines (63 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
use std::error::Error;
use std::process::{exit, Command};
fn clean_build() -> Result<(), Box<dyn Error>> {
Command::new("sh")
.arg("-c")
.arg("rm -rf ./assets/dist")
.spawn()
.expect("Failed to clean build");
Ok(())
}
fn build_tailwind() -> Result<(), Box<dyn Error>> {
Command::new("sh")
.arg("-c")
.arg("bunx tailwind -i assets/tailwind.css -o assets/dist/main.css")
.spawn()
.expect("Failed to build tailwind.");
Ok(())
}
fn build_lib() -> Result<(), Box<dyn Error>> {
Command::new("sh")
.arg("-c")
.arg("bun build js/htmx --outdir assets/dist/")
.spawn()
.expect("Failed to build lib.");
Ok(())
}
// fn build_components() -> Result<(), Box<dyn Error>> {
// Command::new("sh")
// .arg("-c")
// .arg("bun build js/components --outdir assets/dist/")
// .spawn()
// .expect("Failed to build lib.");
//
// Ok(())
// }
fn main() {
if let Err(err) = clean_build() {
eprintln!("{}", err);
exit(1);
}
println!("cargo:rerun-if-changed=assets/tailwind.css");
println!("cargo:rerun-if-changed=templates/*.html");
println!("cargo:rerun-if-changed=templates/pages/*.html");
println!("cargo:rerun-if-changed=templates/elements/*.html");
if let Err(err) = build_tailwind() {
eprintln!("{}", err);
exit(1);
}
println!("cargo:rerun-if-changed=js/*.js");
if let Err(err) = build_lib() {
eprintln!("{}", err);
exit(1);
}
// println!("cargo:rerun-if-changed=js/*.ts");
// if let Err(err) = build_components() {
// eprintln!("{}", err);
// exit(1);
// }
// if let Err(err) = build_components() {
// eprintln!("{}", err);
// exit(1);
// }
}