env module now properly supports config file

This commit is contained in:
Jef Roosens 2022-04-06 17:51:06 +02:00
parent 21ef262ede
commit e9d7858380
Signed by untrusted user: Jef Roosens
GPG key ID: B75D4F293C7052DB
4 changed files with 51 additions and 33 deletions

View file

@ -18,7 +18,8 @@ pub fn cmd() cli.Command {
name: 'list'
description: 'List the current repos.'
execute: fn (cmd cli.Command) ? {
conf := env.load<Config>() ?
config_file := cmd.flags.get_string('config-file') ?
conf := env.load<Config>(config_file) ?
list(conf) ?
}
@ -29,7 +30,8 @@ pub fn cmd() cli.Command {
usage: 'url branch'
description: 'Add a new repository.'
execute: fn (cmd cli.Command) ? {
conf := env.load<Config>() ?
config_file := cmd.flags.get_string('config-file') ?
conf := env.load<Config>(config_file) ?
add(conf, cmd.args[0], cmd.args[1]) ?
}
@ -40,7 +42,8 @@ pub fn cmd() cli.Command {
usage: 'url branch'
description: 'Remove a repository.'
execute: fn (cmd cli.Command) ? {
conf := env.load<Config>() ?
config_file := cmd.flags.get_string('config-file') ?
conf := env.load<Config>(config_file) ?
remove(conf, cmd.args[0], cmd.args[1]) ?
}
@ -59,7 +62,8 @@ fn list(conf Config) ? {
}
fn add(conf Config, url string, branch string) ? {
mut req := http.new_request(http.Method.post, '$conf.address/api/repos?url=$url&branch=$branch', '') ?
mut req := http.new_request(http.Method.post, '$conf.address/api/repos?url=$url&branch=$branch',
'') ?
req.add_custom_header('X-API-Key', conf.api_key) ?
res := req.do() ?
@ -68,7 +72,8 @@ fn add(conf Config, url string, branch string) ? {
}
fn remove(conf Config, url string, branch string) ? {
mut req := http.new_request(http.Method.delete, '$conf.address/api/repos?url=$url&branch=$branch', '') ?
mut req := http.new_request(http.Method.delete, '$conf.address/api/repos?url=$url&branch=$branch',
'') ?
req.add_custom_header('X-API-Key', conf.api_key) ?
res := req.do() ?