Compare commits

..

1 Commits

Author SHA1 Message Date
Jef Roosens fe3e6e2bab chore: some final revisions before pr merge
ci/woodpecker/pr/lint Pipeline was successful Details
ci/woodpecker/pr/docs Pipeline was successful Details
ci/woodpecker/pr/build Pipeline was successful Details
ci/woodpecker/pr/man Pipeline was successful Details
ci/woodpecker/pr/docker Pipeline was successful Details
ci/woodpecker/pr/test Pipeline was successful Details
2022-12-16 18:55:44 +01:00
3 changed files with 16 additions and 19 deletions

View File

@ -58,8 +58,8 @@ pub fn (mut m ImageManager) up_to_date(base_image string) bool {
}
// If the inspect fails, it's either because the image doesn't exist or
// because of some other error. Either we can't know *for certain* that
// the image exists, so we return false.
// because of some other error. Either way, we can't know *for certain*
// that the image exists, so we return false.
return false
}

View File

@ -59,11 +59,6 @@ fn (c &Client) send_request_with_body<T>(method Method, url string, params map[s
res := c.send_request_raw(method, url, params, body)!
status := res.status()
// Just return an empty successful response
if status.is_success() && res.body == '' {
return new_data_response(T{})
}
// Non-successful requests are expected to return either an empty body or
// Response<string>
if status.is_error() {
@ -77,6 +72,11 @@ fn (c &Client) send_request_with_body<T>(method Method, url string, params map[s
return error('Status $res.status_code ($status.str()): $data.message')
}
// Just return an empty successful response
if res.body == '' {
return new_data_response(T{})
}
data := json.decode(Response<T>, res.body)!
return data

View File

@ -13,7 +13,7 @@ struct Config {
base_image string = 'archlinux:base-devel'
}
// cmd returns the cli submodule that handles the repos API interaction
// cmd returns the cli submodule that handles the targets API interaction
pub fn cmd() cli.Command {
return cli.Command{
name: 'targets'
@ -236,14 +236,11 @@ pub fn cmd() cli.Command {
}
}
// get_repo_by_prefix tries to find the repo with the given prefix in its
// ID. If multiple or none are found, an error is raised.
// list prints out a list of all repositories.
fn list(conf Config, filter TargetFilter, raw bool) ! {
c := client.new(conf.address, conf.api_key)
repos := c.get_targets(filter)!
data := repos.map([it.id.str(), it.kind, it.url, it.repo])
targets := c.get_targets(filter)!
data := targets.map([it.id.str(), it.kind, it.url, it.repo])
if raw {
println(console.tabbed_table(data))
@ -252,7 +249,7 @@ fn list(conf Config, filter TargetFilter, raw bool) ! {
}
}
// add adds a new repository to the server's list.
// add adds a new target to the server's list.
fn add(conf Config, t &NewTarget, raw bool) ! {
c := client.new(conf.address, conf.api_key)
target_id := c.add_target(t)!
@ -264,13 +261,13 @@ fn add(conf Config, t &NewTarget, raw bool) ! {
}
}
// remove removes a repository from the server's list.
// remove removes a target from the server's list.
fn remove(conf Config, id string) ! {
c := client.new(conf.address, conf.api_key)
c.remove_target(id.int())!
}
// patch patches a given repository with the provided params.
// patch patches a given target with the provided params.
fn patch(conf Config, id string, params map[string]string) ! {
// We check the cron expression first because it's useless to send an
// invalid one to the server.
@ -284,9 +281,9 @@ fn patch(conf Config, id string, params map[string]string) ! {
c.patch_target(id.int(), params)!
}
// info shows detailed information for a given repo.
// info shows detailed information for a given target.
fn info(conf Config, id string) ! {
c := client.new(conf.address, conf.api_key)
repo := c.get_target(id.int())!
println(repo)
target := c.get_target(id.int())!
println(target)
}