Skip to content

Commit 1a2ad27

Browse files
authored
vcreate: update templates, add lib (#19444)
1 parent 9a03e18 commit 1a2ad27

File tree

4 files changed

+826
-805
lines changed

4 files changed

+826
-805
lines changed

cmd/tools/vcreate/project_model_bin.v

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
module main
2+
3+
fn (mut c Create) set_bin_project_files(new bool) {
4+
c.files << ProjectFiles{
5+
path: if new { '${c.name}/src/main.v' } else { 'src/main.v' }
6+
content: "module main
7+
8+
fn main() {
9+
println('Hello World!')
10+
}
11+
"
12+
}
13+
}

cmd/tools/vcreate/project_model_lib.v

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
module main
2+
3+
fn (mut c Create) set_lib_project_files() {
4+
c.files << ProjectFiles{
5+
path: '${c.name}/src/${c.name}.v'
6+
content: 'module ${c.name}
7+
8+
// square calculates the second power of `x`
9+
pub fn square(x int) int {
10+
return x * x
11+
}
12+
'
13+
}
14+
c.files << ProjectFiles{
15+
path: '${c.name}/tests/square_test.v'
16+
content: 'import ${c.name}
17+
18+
fn test_square() {
19+
assert ${c.name}.square(2) == 4
20+
}
21+
'
22+
}
23+
}

0 commit comments

Comments
 (0)