28 lines
646 B
V
28 lines
646 B
V
module main
|
|
|
|
import os
|
|
import config
|
|
import builder
|
|
import runner
|
|
import initializer
|
|
import help
|
|
|
|
fn main() {
|
|
mut config_data := config.parse_args() or { config.default_config }
|
|
|
|
if os.args.len < 2 {
|
|
help.show_help()
|
|
return
|
|
}
|
|
|
|
match os.args[1] {
|
|
'build' { builder.build(mut config_data) or { return } }
|
|
'clean' { builder.clean(config_data) }
|
|
'run' {
|
|
builder.build(mut config_data) or { return }
|
|
runner.run_executable(config_data)
|
|
}
|
|
'init' { initializer.init_project(os.args[2] or { 'myproject' }) }
|
|
else { help.show_help() }
|
|
}
|
|
} |