@@ -65,13 +65,15 @@ pub fn setup_preset(mut preset: String, name: String, create: bool) {
6565 prefix = format ! ( "./{}" , name)
6666 }
6767
68+ // Create needed dirs
6869 let _ = fs:: create_dir_all ( format ! ( "{}/.cpa" , prefix) ) ;
70+ let _ = fs:: create_dir_all ( format ! ( "{}/.vscode" , prefix) ) ;
71+ let _ = fs:: create_dir_all ( format ! ( "{}/.github/workflows" , prefix) ) ;
6972
7073 // Render Github Actions CI
71- let _ = fs:: create_dir_all ( format ! ( "{}/.github/workflows" , prefix) ) ;
7274 File :: create ( format ! ( "{}/.github/workflows/ci.yaml" , prefix) )
7375 . and_then ( |mut file| file. write_all ( GHWorkflowCI { } . render ( ) . expect ( "Failed to render ci.yaml" ) . as_bytes ( ) ) )
74- . expect ( "Failed to create or write to ci.yaml" ) ;
76+ . expect ( "Failed to write to ci.yaml" ) ;
7577
7678 // Render .vscode/settings.json
7779 File :: create ( format ! ( "{}/.vscode/settings.json" , prefix) )
@@ -83,7 +85,7 @@ pub fn setup_preset(mut preset: String, name: String, create: bool) {
8385 . as_bytes ( ) ,
8486 )
8587 } )
86- . expect ( "Failed to create or write to .vscode/settings.json" ) ;
88+ . expect ( "Failed to write to .vscode/settings.json" ) ;
8789
8890 // Render .vscode/extensions.json
8991 File :: create ( format ! ( "{}/.vscode/extensions.json" , prefix) )
@@ -95,22 +97,22 @@ pub fn setup_preset(mut preset: String, name: String, create: bool) {
9597 . as_bytes ( ) ,
9698 )
9799 } )
98- . expect ( "Failed to create or write to .vscode/extensions.json" ) ;
100+ . expect ( "Failed to write to .vscode/extensions.json" ) ;
99101
100102 // Render .gitignore
101103 File :: create ( format ! ( "{}/.gitignore" , prefix) )
102104 . and_then ( |mut file| file. write_all ( GitIgnore { } . render ( ) . expect ( "Failed to render .gitignore" ) . as_bytes ( ) ) )
103- . expect ( "Failed to create or write to .gitignore" ) ;
105+ . expect ( "Failed to write to .gitignore" ) ;
104106
105107 // Render Makefile
106108 File :: create ( format ! ( "{}/Makefile" , prefix) )
107109 . and_then ( |mut file| file. write_all ( Makefile { } . render ( ) . expect ( "Failed to render Makefile" ) . as_bytes ( ) ) )
108- . expect ( "Failed to create or write to Makefile" ) ;
110+ . expect ( "Failed to write to Makefile" ) ;
109111
110112 // Render Dockerfile
111113 File :: create ( format ! ( "{}/Dockerfile" , prefix) )
112114 . and_then ( |mut file| file. write_all ( Dockerfile { } . render ( ) . expect ( "Failed to render Dockerfile" ) . as_bytes ( ) ) )
113- . expect ( "Failed to create or write to Dockerfile" ) ;
115+ . expect ( "Failed to write to Dockerfile" ) ;
114116
115117 // Render main.py
116118 File :: create ( format ! ( "{}/main.py" , prefix) )
@@ -127,17 +129,17 @@ pub fn setup_preset(mut preset: String, name: String, create: bool) {
127129 . as_bytes ( ) ,
128130 )
129131 } )
130- . expect ( "Failed to create or write to .pre-commit-config.yaml" ) ;
132+ . expect ( "Failed to write to .pre-commit-config.yaml" ) ;
131133
132134 // Render Flake8 conf
133135 File :: create ( format ! ( "{}/.cpa/flake8.cfg" , prefix) )
134136 . and_then ( |mut file| file. write_all ( Flake8 { } . render ( ) . expect ( "Failed to render flake8.cfg" ) . as_bytes ( ) ) )
135- . expect ( "Failed to create or write to flake8.cfg" ) ;
137+ . expect ( "Failed to write to flake8.cfg" ) ;
136138
137139 // Render Prettier conf
138140 File :: create ( format ! ( "{}/.cpa/prettier.json" , prefix) )
139141 . and_then ( |mut file| file. write_all ( Prettier { } . render ( ) . expect ( "Failed to render prettier.json" ) . as_bytes ( ) ) )
140- . expect ( "Failed to create or write to prettier.json" ) ;
142+ . expect ( "Failed to write to prettier.json" ) ;
141143
142144 // Render Poetry conf
143145 let re = Regex :: new ( r"python(3\.\d+|4\.\d+)" ) . unwrap ( ) ;
0 commit comments