@@ -26,17 +26,28 @@ pub fn gen_crate(spec: &SpecReadme, run_config: &RunConfig, output_folder: &str)
26
26
if package_config. tags . limit . is_none ( ) {
27
27
package_config. tags . limit = Some ( 5 ) ;
28
28
}
29
- let tags = & package_config. filter_tags ( spec_config. tags ( ) ) ;
30
- if tags. is_empty ( ) {
31
- println ! ( "not generating {} - no tags" , spec. spec( ) ) ;
32
- return Ok ( ( ) ) ;
33
- }
34
29
35
30
let src_folder = io:: join ( output_folder, "src" ) ?;
36
31
if src_folder. exists ( ) {
37
32
fs:: remove_dir_all ( & src_folder) ?;
38
33
}
39
34
35
+ let readme_path = io:: join ( output_folder, "README.md" ) ?;
36
+ if readme_path. exists ( ) {
37
+ std:: fs:: remove_file ( & readme_path) ?;
38
+ }
39
+
40
+ let cargo_toml_path = io:: join ( output_folder, "Cargo.toml" ) ?;
41
+ if cargo_toml_path. exists ( ) {
42
+ std:: fs:: remove_file ( & cargo_toml_path) ?;
43
+ }
44
+
45
+ let tags = & package_config. filter_tags ( spec_config. tags ( ) ) ;
46
+ if tags. is_empty ( ) {
47
+ println ! ( "not generating {} - no tags" , spec. spec( ) ) ;
48
+ return Ok ( ( ) ) ;
49
+ }
50
+
40
51
let mut operation_totals = HashMap :: new ( ) ;
41
52
let mut api_version_totals = HashMap :: new ( ) ;
42
53
let mut api_versions = HashMap :: new ( ) ;
@@ -80,7 +91,7 @@ pub fn gen_crate(spec: &SpecReadme, run_config: &RunConfig, output_folder: &str)
80
91
} ;
81
92
let default_tag = cargo_toml:: get_default_tag ( tags, default_tag_name) ;
82
93
83
- cargo_toml:: create ( package_name, tags, default_tag, has_xml, & io :: join ( output_folder , "Cargo.toml" ) ? ) ?;
94
+ cargo_toml:: create ( package_name, tags, default_tag, has_xml, & cargo_toml_path ) ?;
84
95
lib_rs:: create ( tags, & io:: join ( src_folder, "lib.rs" ) ?, false ) ?;
85
96
let readme = ReadmeMd {
86
97
package_name,
@@ -91,7 +102,7 @@ pub fn gen_crate(spec: &SpecReadme, run_config: &RunConfig, output_folder: &str)
91
102
api_version_totals,
92
103
api_versions,
93
104
} ;
94
- readme. create ( & io :: join ( output_folder , "README.md" ) ? ) ?;
105
+ readme. create ( & readme_path ) ?;
95
106
96
107
Ok ( ( ) )
97
108
}
0 commit comments