v / cmd / tools / vcreate / project_model_lib.v
26 lines · 22 sloc · 480 bytes · c3d6858bf318e8d2aba11666ef3382ee164c2e26
Raw
1module main
2
3import os
4
5fn (mut c Create) set_lib_project_files() {
6 base := if c.new_dir { c.name } else { '' }
7 c.files << ProjectFiles{
8 path: os.join_path(base, c.name + '.v')
9 content: 'module ${c.name}
10
11// square calculates the second power of `x`
12pub fn square(x int) int {
13 return x * x
14}
15'
16 }
17 c.files << ProjectFiles{
18 path: os.join_path(base, 'tests', 'square_test.v')
19 content: 'import ${c.name}
20
21fn test_square() {
22 assert ${c.name}.square(2) == 4
23}
24'
25 }
26}
27