vieter/src/server/cli.v

29 lines
588 B
Coq
Raw Normal View History

module server
import cli
2022-06-22 09:18:47 +02:00
import vieter_v.conf as vconf
struct Config {
pub:
log_level string = 'WARN'
pkg_dir string
data_dir string
api_key string
default_arch string
port int = 8000
}
2022-04-06 17:57:05 +02:00
// cmd returns the cli submodule that handles starting the server
pub fn cmd() cli.Command {
return cli.Command{
name: 'server'
2022-04-06 19:51:54 +02:00
description: 'Start the Vieter server.'
execute: fn (cmd cli.Command) ? {
2022-05-14 20:06:08 +02:00
config_file := cmd.flags.get_string('config-file')?
conf := vconf.load<Config>(prefix: 'VIETER_', default_path: config_file)?
2022-05-14 20:06:08 +02:00
server(conf)?
}
}
}