forked from vieter-v/vieter
Pleased vfmt & vet
parent
7eb0aa76e1
commit
b31b4cbd7a
|
@ -4,7 +4,6 @@ import cli
|
||||||
import env
|
import env
|
||||||
import net.http
|
import net.http
|
||||||
import json
|
import json
|
||||||
import git
|
|
||||||
import response
|
import response
|
||||||
|
|
||||||
struct Config {
|
struct Config {
|
||||||
|
@ -56,12 +55,12 @@ pub fn cmd() cli.Command {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn get_repos(conf Config) ?map[string]git.GitRepo {
|
fn get_repos(conf Config) ?map[string]GitRepo {
|
||||||
mut req := http.new_request(http.Method.get, '$conf.address/api/repos', '') ?
|
mut req := http.new_request(http.Method.get, '$conf.address/api/repos', '') ?
|
||||||
req.add_custom_header('X-API-Key', conf.api_key) ?
|
req.add_custom_header('X-API-Key', conf.api_key) ?
|
||||||
|
|
||||||
res := req.do() ?
|
res := req.do() ?
|
||||||
data := json.decode(response.Response<map[string]git.GitRepo>, res.text) ?
|
data := json.decode(response.Response<map[string]GitRepo>, res.text) ?
|
||||||
|
|
||||||
return data.data
|
return data.data
|
||||||
}
|
}
|
||||||
|
@ -70,7 +69,7 @@ fn list(conf Config) ? {
|
||||||
repos := get_repos(conf) ?
|
repos := get_repos(conf) ?
|
||||||
|
|
||||||
for id, details in repos {
|
for id, details in repos {
|
||||||
println("${id[..8]}\t$details.url\t$details.branch\t$details.arch")
|
println('${id[..8]}\t$details.url\t$details.branch\t$details.arch')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -96,12 +95,12 @@ fn remove(conf Config, id_prefix string) ? {
|
||||||
}
|
}
|
||||||
|
|
||||||
if to_remove.len == 0 {
|
if to_remove.len == 0 {
|
||||||
eprintln("No repo found for given prefix.")
|
eprintln('No repo found for given prefix.')
|
||||||
exit(1)
|
exit(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
if to_remove.len > 1 {
|
if to_remove.len > 1 {
|
||||||
eprintln("Multiple repos found for given prefix.")
|
eprintln('Multiple repos found for given prefix.')
|
||||||
exit(1)
|
exit(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,8 @@ pub struct Response<T> {
|
||||||
data T
|
data T
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// new_response constructs a new Response<String> object with the given message
|
||||||
|
// & an empty data field.
|
||||||
pub fn new_response(message string) Response<string> {
|
pub fn new_response(message string) Response<string> {
|
||||||
return Response<string>{
|
return Response<string>{
|
||||||
message: message
|
message: message
|
||||||
|
@ -12,6 +14,8 @@ pub fn new_response(message string) Response<string> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// new_data_response<T> constructs a new Response<T> object with the given data
|
||||||
|
// & an empty message field.
|
||||||
pub fn new_data_response<T>(data T) Response<T> {
|
pub fn new_data_response<T>(data T) Response<T> {
|
||||||
return Response<T>{
|
return Response<T>{
|
||||||
message: ''
|
message: ''
|
||||||
|
@ -19,6 +23,8 @@ pub fn new_data_response<T>(data T) Response<T> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// new_full_response<T> constructs a new Response<T> object with the given
|
||||||
|
// message & data.
|
||||||
pub fn new_full_response<T>(message string, data T) Response<T> {
|
pub fn new_full_response<T>(message string, data T) Response<T> {
|
||||||
return Response<T>{
|
return Response<T>{
|
||||||
message: message
|
message: message
|
||||||
|
|
|
@ -4,7 +4,7 @@ import web
|
||||||
import git
|
import git
|
||||||
import net.http
|
import net.http
|
||||||
import rand
|
import rand
|
||||||
import response { new_response, new_data_response }
|
import response { new_data_response, new_response }
|
||||||
|
|
||||||
const repos_file = 'repos.json'
|
const repos_file = 'repos.json'
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ import time
|
||||||
import rand
|
import rand
|
||||||
import util
|
import util
|
||||||
import net.http
|
import net.http
|
||||||
import response { new_response, new_data_response }
|
import response { new_response }
|
||||||
|
|
||||||
// healthcheck just returns a string, but can be used to quickly check if the
|
// healthcheck just returns a string, but can be used to quickly check if the
|
||||||
// server is still responsive.
|
// server is still responsive.
|
||||||
|
|
Loading…
Reference in New Issue