1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

toosl: fix v init - terminate newly created files with newlines, add a test (#10480)

* vcreate: Add test for `v init`.

* vcreate: Init git properly with no dir arg.

`v init` would fail to create a .gitignore file. When not providing a
dir arg, passing "" to create_git_repo would result in:

```
V panic: failed to create gitignore: failed to open file "/.gitignore"
```

* vcreate: Terminate files with newline.

Fixes #10478.
This commit is contained in:
Ryan Roden-Corrent
2021-06-16 12:57:51 -04:00
committed by GitHub
parent e31be9f5c4
commit 30fac1f877
2 changed files with 51 additions and 1 deletions

View File

@ -50,6 +50,7 @@ fn vmod_content(c Create) string {
" license: '$c.license'",
' dependencies: []',
'}',
'',
].join('\n')
}
@ -59,6 +60,7 @@ fn main_content() string {
'fn main() {',
" println('Hello World!')",
'}',
'',
].join('\n')
}
@ -72,6 +74,7 @@ fn gen_gitignore(name string) string {
'*.so',
'*.dylib',
'*.dll',
'',
].join('\n')
}
@ -160,7 +163,7 @@ fn init_project() {
c.description = ''
c.write_vmod(false)
c.write_main(false)
c.create_git_repo('')
c.create_git_repo('.')
println("Change your module's description in `v.mod`")
}