/** * Copyright 2021 Johannes Marbach * SPDX-License-Identifier: GPL-3.0-or-later */ #ifndef UL_COMMAND_LINE_H #define UL_COMMAND_LINE_H #include /** * Options parsed from command line arguments */ typedef struct { /* Number of config files */ int num_config_files; /* Paths of config file */ const char **config_files; /* Horizontal display resolution */ int hor_res; /* Vertical display resolution */ int ver_res; /* Horizontal display offset */ int x_offset; /* Vertical display offset */ int y_offset; /* DPI */ int dpi; /* Verbose mode. If true, provide more detailed logging output on STDERR. */ bool verbose; } ul_cli_opts; /** * Parse command line arguments and exit on failure. * * @param argc number of provided command line arguments * @param argv arguments as an array of strings * @param opts pointer for writing the parsed options into */ void ul_cli_parse_opts(int argc, char *argv[], ul_cli_opts *opts); #endif /* UL_COMMAND_LINE_H */