Skip to content

Commit 70db2d9

Browse files
committed
Delete dart output dir before regenerate it
This will remove all unnecessary files
1 parent 034c2fe commit 70db2d9

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

rust/build.rs

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
// Distributed under the MIT software license
44

55
use std::process::{Command, Stdio};
6+
use std::fs;
7+
use std::path::PathBuf;
68

79
use lib_flutter_rust_bridge_codegen::codegen;
810
use lib_flutter_rust_bridge_codegen::codegen::Config;
@@ -17,12 +19,26 @@ fn main() {
1719
if !is_flutter_installed() {
1820
panic!("Warning: flutter not installed.");
1921
}
22+
23+
// Parse config
24+
let config = Config::from_config_file("../flutter_rust_bridge.yaml")
25+
.unwrap()
26+
.unwrap();
27+
28+
// Delete previously generated dart code
29+
if let Some(path) = &config.dart_output {
30+
let dir: PathBuf = PathBuf::from("..").join(path);
31+
if dir.exists() {
32+
println!("Deleting {}", dir.display());
33+
fs::remove_dir_all(&dir).unwrap();
34+
}
35+
36+
fs::create_dir_all(dir).unwrap();
37+
}
2038

2139
// Execute code generator with auto-detected config
2240
codegen::generate(
23-
Config::from_config_file("../flutter_rust_bridge.yaml")
24-
.unwrap()
25-
.unwrap(),
41+
config,
2642
Default::default(),
2743
)
2844
.unwrap();

0 commit comments

Comments
 (0)