34 lines
479 B
Go
34 lines
479 B
Go
module main
|
|
|
|
import (
|
|
http
|
|
os
|
|
json
|
|
)
|
|
|
|
const (
|
|
//url = 'http://localhost:8089'
|
|
url = 'http://vpm.vlang.io'
|
|
)
|
|
|
|
struct Mod {
|
|
id int
|
|
name string
|
|
url string
|
|
nr_downloads int
|
|
}
|
|
|
|
fn main() {
|
|
if os.args.len != 2 {
|
|
println('usage: vget [module]')
|
|
return
|
|
}
|
|
name := os.args.last()
|
|
s := http.get_text(url + '/jsmod/$name')
|
|
mod := json.decode(Mod, s) or { return }
|
|
home := os.home_dir()
|
|
os.exec('git -C "$home/.vmodules" clone $mod.url')
|
|
println(s)
|
|
}
|
|
|