diff options
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 85 |
1 files changed, 0 insertions, 85 deletions
@@ -1,85 +0,0 @@ -/* - * LimoX - The Linux on mobile XMPP chat client - * Copyright (C) 2022 xengineering - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <https://www.gnu.org/licenses/>. - */ - - -#include <stdbool.h> -#include <stdio.h> -#include <getopt.h> - -#include "gui.h" - - -/* - * Configuration struct for all options - */ -struct Options { - bool unknown; - bool help; -}; - - -/* - * Parse command line arguments - */ -static void get_opts(struct Options *opts, int argc, char* argv[]) -{ - opts->unknown = false; - opts->help = false; - - int c; - while ((c=getopt(argc, argv, "h")) != -1) { - - switch (c) { - case 'h': - opts->help = true; - break; - default: - opts->unknown = true; - } - } -} - -/* - * Print help page to command line - */ -static void print_help(void) -{ - printf( - "The Linux on mobile XMPP (LimoX) client.\n" - "\n" - "Usage: limox [-h]\n" - "\n" - "Options:\n" - " -h print help page\n" - ); -} - -/* - * Run control flow of the application - */ -int main(int argc, char* argv[]) -{ - struct Options opts; - get_opts(&opts, argc, argv); - - if (opts.unknown || opts.help) { - print_help(); - } else { - gui_run(); - } -} |