buffybox/unl0kr/command_line.h

39 lines
869 B
C
Raw Permalink Normal View History

2021-09-23 21:05:36 +02:00
/**
* Copyright 2021 Johannes Marbach
* SPDX-License-Identifier: GPL-3.0-or-later
2021-09-23 21:05:36 +02:00
*/
2024-01-12 10:00:05 +01:00
2021-09-23 21:05:36 +02:00
#ifndef UL_COMMAND_LINE_H
#define UL_COMMAND_LINE_H
#include "../shared/cli_common.h"
2021-09-23 21:05:36 +02:00
#include <stdbool.h>
/**
* Options parsed from command line arguments
*/
typedef struct {
/* Common cli options */
bbx_cli_common_opts common;
/* Number of config files */
int num_config_files;
/* Paths of config file */
const char **config_files;
/* Message for a user */
const char *message;
bool newline;
2021-09-23 21:05:36 +02:00
} 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
2021-09-25 11:45:48 +02:00
* @param opts pointer for writing the parsed options into
2021-09-23 21:05:36 +02:00
*/
2021-09-25 11:45:48 +02:00
void ul_cli_parse_opts(int argc, char *argv[], ul_cli_opts *opts);
2021-09-23 21:05:36 +02:00
#endif /* UL_COMMAND_LINE_H */