-
Notifications
You must be signed in to change notification settings - Fork 6
/
vpm.v
72 lines (68 loc) · 1.17 KB
/
vpm.v
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
module main
const (
PKG_NAME = 'vpm.json'
VERSION = '0.0.2'
VROOT = get_v_root_path()
)
struct PkgInfo {
name string
repo string
}
struct Store{
name string
mut:
packages []PkgInfo
}
fn exec(args []string){
if args.len==1{
introduction()
return
}
cmd:=get_cmd(args)
match cmd {
'init' {
cmd_init(args)
}
'clean' {
cmd_clean()
}
'get' {
cmd_get(args)
}
'help' {
cmd_help()
}
'-h' {
cmd_help()
}
'-v' {
cmd_version()
}
'version' {
cmd_version()
}
'install' {
cmd_install()
}
'ls' {
cmd_ls()
}
'rm' {
cmd_rm(args)
}
else {
cmd_default(cmd)
}
}
}
fn main() {
if VROOT==''{
println('Env "VROOT" not set yet. You need set VROOT first.')
return
}
if !check_vlib_exist(){
println('vlib not found! Please check if "VROOT" is set correctly.')
return
}
exec(get_args())
}