From 992ac5301fc8727d83017b242af2df9895eebfcc Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Wed, 15 Nov 2023 13:50:15 +0100 Subject: implement a command to list runs --- src/run_queue.h | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) (limited to 'src/run_queue.h') diff --git a/src/run_queue.h b/src/run_queue.h index ac4554b..3c3d8e4 100644 --- a/src/run_queue.h +++ b/src/run_queue.h @@ -8,16 +8,29 @@ #ifndef __RUN_QUEUE_H__ #define __RUN_QUEUE_H__ +#include + #include +enum run_status { + RUN_STATUS_CREATED = 1, + RUN_STATUS_FINISHED = 2, +}; + struct run; -int run_create(struct run **, int id, const char *url, const char *rev); +int run_new(struct run **, int id, const char *repo_url, const char *repo_rev, enum run_status, + int exit_code); void run_destroy(struct run *); +int run_queued(struct run **, const char *repo_url, const char *repo_rev); +int run_created(struct run **, int id, const char *repo_url, const char *repo_rev); + +int run_to_json(const struct run *, struct json_object **); + int run_get_id(const struct run *); -const char *run_get_url(const struct run *); -const char *run_get_rev(const struct run *); +const char *run_get_repo_url(const struct run *); +const char *run_get_repo_rev(const struct run *); void run_set_id(struct run *, int id); @@ -26,6 +39,8 @@ SIMPLEQ_HEAD(run_queue, run); void run_queue_create(struct run_queue *); void run_queue_destroy(struct run_queue *); +int run_queue_to_json(const struct run_queue *, struct json_object **); + int run_queue_is_empty(const struct run_queue *); void run_queue_add_first(struct run_queue *, struct run *); -- cgit v1.3