summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorGravatar Anshul Gupta <ansg191@anshulg.com> 2025-04-26 19:53:50 -0700
committerGravatar Anshul Gupta <ansg191@anshulg.com> 2025-04-26 19:53:50 -0700
commit2ac996203bea70f022ceec5e1dfdd4ae596da7d8 (patch)
treeb6414e0e9b66835c30734f648c2b3c3d91b7cbdf /src/main.c
parentcb694ef398b086942372a936dfcc1b8b99b27120 (diff)
downloadgithub-mirror-2ac996203bea70f022ceec5e1dfdd4ae596da7d8.tar.gz
github-mirror-2ac996203bea70f022ceec5e1dfdd4ae596da7d8.tar.zst
github-mirror-2ac996203bea70f022ceec5e1dfdd4ae596da7d8.zip
Add --version flag
Diffstat (limited to '')
-rw-r--r--src/main.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main.c b/src/main.c
index 1da0ede..325ce18 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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,