module server import cli import env struct Config { pub: log_level string = 'WARN' log_file string = 'vieter.log' pkg_dir string download_dir string api_key string repo_dir string repos_file string } // cmd returns the cli submodule that handles starting the server pub fn cmd() cli.Command { return cli.Command{ name: 'server' description: 'Start the Vieter server' execute: fn (cmd cli.Command) ? { config_file := cmd.flags.get_string('config-file') ? conf := env.load(config_file) ? server(conf) ? } } }