diff options
author | 2025-04-26 19:53:50 -0700 | |
---|---|---|
committer | 2025-04-26 19:53:50 -0700 | |
commit | 2ac996203bea70f022ceec5e1dfdd4ae596da7d8 (patch) | |
tree | b6414e0e9b66835c30734f648c2b3c3d91b7cbdf /src/main.c | |
parent | cb694ef398b086942372a936dfcc1b8b99b27120 (diff) | |
download | github-mirror-2ac996203bea70f022ceec5e1dfdd4ae596da7d8.tar.gz github-mirror-2ac996203bea70f022ceec5e1dfdd4ae596da7d8.tar.zst github-mirror-2ac996203bea70f022ceec5e1dfdd4ae596da7d8.zip |
Add --version flag
Diffstat (limited to '')
-rw-r--r-- | src/main.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -18,12 +18,13 @@ static int load_config(int argc, char **argv, struct config **cfg_out) char *cfg_path = NULL; static struct option long_options[] = { + {"version", no_argument, 0, 'v'}, {"config", required_argument, 0, 'c'}, {"help", no_argument, 0, 'h'}, {"quiet", no_argument, 0, 'q'}, {0, 0, 0, 0}}; - while ((opt = getopt_long(argc, argv, "C:c:h:q", long_options, + while ((opt = getopt_long(argc, argv, "C:c:h:q:v", long_options, &opt_idx)) != -1) { switch (opt) { case 'C': @@ -38,6 +39,10 @@ static int load_config(int argc, char **argv, struct config **cfg_out) case 'q': quiet = 1; break; + case 'v': + fprintf(stderr, "github_mirror v%s\n", + GITHUB_MIRROR_VERSION); + return 0; default: fprintf(stderr, "Unknown option: %c\n", opt); fprintf(stderr, |