mirror of
https://github.com/xHyroM/gimi.git
synced 2024-11-21 15:41:04 +01:00
feat: check if cfg exists
This commit is contained in:
parent
cdc87b444a
commit
45d13856ec
5 changed files with 14 additions and 13 deletions
|
@ -104,6 +104,8 @@ char *generate_sourcehut(struct gimi_config *cfg,
|
|||
|
||||
int generate(int argc, char **argv) {
|
||||
struct gimi_config *cfg = config_read();
|
||||
ASSERT_CONFIG_EXIST(cfg);
|
||||
|
||||
struct gimi_config_provider *provider;
|
||||
|
||||
if (argc == 2) {
|
||||
|
|
|
@ -6,11 +6,7 @@
|
|||
|
||||
int cli_command_config(int argc, char **argv) {
|
||||
struct gimi_config *cfg = config_read();
|
||||
if (!cfg) {
|
||||
printf(
|
||||
"error: missing gimi config, initialize it using gimi init command.");
|
||||
return 1;
|
||||
}
|
||||
ASSERT_CONFIG_EXIST(cfg);
|
||||
|
||||
for (int i = 0; i < cfg->providers_size; i++) {
|
||||
struct gimi_config_provider *provider = cfg->providers[i];
|
||||
|
|
|
@ -7,8 +7,7 @@
|
|||
|
||||
int providers() {
|
||||
struct gimi_config *cfg = config_read();
|
||||
if (!cfg)
|
||||
return 1;
|
||||
ASSERT_CONFIG_EXIST(cfg);
|
||||
|
||||
for (int i = 0; i < cfg->providers_size; i++) {
|
||||
struct gimi_config_provider *provider = cfg->providers[i];
|
||||
|
@ -27,8 +26,7 @@ int provider_info(int argc, char **argv) {
|
|||
}
|
||||
|
||||
struct gimi_config *cfg = config_read();
|
||||
if (!cfg)
|
||||
return 1;
|
||||
ASSERT_CONFIG_EXIST(cfg);
|
||||
|
||||
struct gimi_config_provider *provider = config_find_provider(cfg, argv[1]);
|
||||
config_free(cfg);
|
||||
|
@ -54,8 +52,7 @@ int provider_sync(int argc, char **argv) {
|
|||
}
|
||||
|
||||
struct gimi_config *cfg = config_read();
|
||||
if (!cfg)
|
||||
return 1;
|
||||
ASSERT_CONFIG_EXIST(cfg);
|
||||
|
||||
struct gimi_config_provider *provider = config_find_provider(cfg, argv[1]);
|
||||
config_free(cfg);
|
||||
|
|
|
@ -55,8 +55,7 @@ int git_push(char *provider_name, char *branch_name, bool verbose) {
|
|||
|
||||
int cli_command_push(int argc, char **argv) {
|
||||
struct gimi_config *cfg = config_read();
|
||||
if (!cfg)
|
||||
return 1;
|
||||
ASSERT_CONFIG_EXIST(cfg);
|
||||
|
||||
bool verbose = argc == 2 && strcmp(argv[1], "--verbose") == 0;
|
||||
|
||||
|
|
|
@ -1,5 +1,12 @@
|
|||
#include <stdbool.h>
|
||||
|
||||
#define ASSERT_CONFIG_EXIST(cfg) \
|
||||
if (!cfg) { \
|
||||
printf( \
|
||||
"error: missing gimi config, initialize it using gimi init command."); \
|
||||
return 1; \
|
||||
}
|
||||
|
||||
struct gimi_config_provider {
|
||||
char *name;
|
||||
char *ssh;
|
||||
|
|
Loading…
Reference in a new issue