From 326076c46cbdc7afc9bcc2df56aa0b95d174f927 Mon Sep 17 00:00:00 2001 From: flu0r1ne Date: Tue, 12 Sep 2023 15:58:43 -0500 Subject: Add version subcommand --- src/main.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index a5dbf8b..e685e10 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -4,6 +4,8 @@ * Copyright (C) 2023 Alex David */ +#include "version.hpp" + #include #include #include @@ -94,12 +96,14 @@ constexpr char const * DEFAULT_OUTPUT_PATH = "/etc/systemd/network/"; */ void die_usage(const char *prog) { - err("Usage: %s { install, generate } [ OPTIONS ] { -h, CONFIG_FILE }", prog); + err("Usage: %s { install, generate } [ OPTIONS ] { -h, CONFIG_FILE }", prog); + err("Usage: %s version", prog); die("Use -h for help"); } void print_help(const char *prog) { - err("Usage: %s { install, generate } [ OPTIONS ] { -h, CONFIG_FILE }\n", prog); + err("Usage: %s { install, generate } [ OPTIONS ] { -h, CONFIG_FILE }", prog); + err("Usage: %s version\n", prog); err(" CONFIG_FILE is the complete path to a WireGuard configuration file, used by"); err(" `wg-quick`. `wg2nd` will convert the WireGuard configuration to networkd"); err(" files.\n"); @@ -437,6 +441,8 @@ int main(int argc, char **argv) { return wg2nd_generate(prog, argc - 1, argv + 1); } else if (action == "install") { return wg2nd_install(prog, argc - 1, argv + 1); + } else if (action == "version") { + printf("%s\n", VERSION); } else if (action == "-h" || action == "--help") { print_help(prog); } else { -- cgit v1.2.3