diff --git a/main.c b/main.c index 2ea690b..1042d17 100644 --- a/main.c +++ b/main.c @@ -713,6 +713,7 @@ static int parse_time_of_day(const char *s, time_t *time) { static const char usage[] = "usage: %s [options]\n" " -h show this help message\n" +" -v show the version number\n" " -t set low temperature (default: 4000)\n" " -T set high temperature (default: 6500)\n" " -l set latitude (e.g. 39.9)\n" @@ -737,7 +738,7 @@ int main(int argc, char *argv[]) { }; int opt; - while ((opt = getopt(argc, argv, "ht:T:l:L:S:s:d:g:")) != -1) { + while ((opt = getopt(argc, argv, "hvt:T:l:L:S:s:d:g:")) != -1) { switch (opt) { case 't': config.low_temp = strtol(optarg, NULL, 10); @@ -771,6 +772,9 @@ int main(int argc, char *argv[]) { case 'g': config.gamma = strtod(optarg, NULL); break; + case 'v': + printf("wlsunset version %s\n", WLSUNSET_VERSION); + return EXIT_SUCCESS; case 'h': default: fprintf(stderr, usage, argv[0]); diff --git a/meson.build b/meson.build index d8f4c32..49a8e70 100644 --- a/meson.build +++ b/meson.build @@ -1,6 +1,7 @@ project( 'wlsunset', 'c', + version: '0.1.0', license: 'MIT', meson_version: '>=0.53.0', default_options: [ @@ -27,6 +28,7 @@ add_project_arguments( '-Wl,--exclude-libs=ALL', '-D_USE_MATH_DEFINES', '-D_XOPEN_SOURCE=700', + '-DWLSUNSET_VERSION="@0@"'.format(meson.project_version()), ], language: 'c', )