@@ -21,7 +21,7 @@ fn main() {
21
21
}
22
22
}
23
23
24
- fs :: copy ( "extras/comunidades/assets" , "gen_assets" ) . unwrap ( ) ;
24
+ copy_dir_all ( "extras/comunidades/assets" , "gen_assets" ) . unwrap ( ) ;
25
25
26
26
// Generate src/extras/mod.rs
27
27
let mut out = fs:: File :: create ( "src/extras/mod.rs" ) . unwrap ( ) ;
@@ -45,6 +45,20 @@ fn main() {
45
45
}
46
46
}
47
47
48
+ fn copy_dir_all ( src : impl AsRef < Path > , dst : impl AsRef < Path > ) -> std:: io:: Result < ( ) > {
49
+ fs:: create_dir_all ( & dst) ?;
50
+ for entry in fs:: read_dir ( src) ? {
51
+ let entry = entry?;
52
+ let ty = entry. file_type ( ) ?;
53
+ if ty. is_dir ( ) {
54
+ copy_dir_all ( entry. path ( ) , dst. as_ref ( ) . join ( entry. file_name ( ) ) ) ?;
55
+ } else {
56
+ fs:: copy ( entry. path ( ) , dst. as_ref ( ) . join ( entry. file_name ( ) ) ) ?;
57
+ }
58
+ }
59
+ Ok ( ( ) )
60
+ }
61
+
48
62
fn generate_comunity ( path : PathBuf ) {
49
63
let folders = fs:: read_dir ( path. as_path ( ) ) . unwrap ( ) ;
50
64
let mut comunities = Vec :: new ( ) ;
@@ -93,7 +107,6 @@ fn generate_comunity(path: PathBuf) {
93
107
}
94
108
95
109
fn iter_dir ( path : PathBuf , mut callback : impl FnMut ( DirEntry , Metadata ) ) {
96
- println ! ( "Read Dir: {path:?}" ) ;
97
110
let folders = fs:: read_dir ( path. as_path ( ) ) . unwrap ( ) ;
98
111
for folder in folders {
99
112
let folder = folder. unwrap ( ) ;
@@ -110,7 +123,6 @@ fn generate_projects(path: PathBuf) {
110
123
}
111
124
let category = folder. file_name ( ) ;
112
125
let category = category. to_str ( ) . unwrap ( ) ;
113
- println ! ( "Category: {category}" ) ;
114
126
115
127
let category = category. to_string ( ) ;
116
128
iter_dir ( folder. path ( ) , |file, meta| {
@@ -124,6 +136,7 @@ fn generate_projects(path: PathBuf) {
124
136
let file_name = file_name. to_str ( ) . unwrap ( ) ;
125
137
// Copy images or other files
126
138
fs:: copy ( & file_path, format ! ( "gen_assets/{file_name}" ) ) . unwrap ( ) ;
139
+ return ;
127
140
}
128
141
129
142
let toml_str = fs:: read_to_string ( & file_path) . unwrap ( ) ;
0 commit comments