Files
buffybox/buffyboard/command_line.h
2024-01-12 09:51:43 +01:00

29 lines
635 B
C

/**
* Copyright 2021 Johannes Marbach
* SPDX-License-Identifier: GPL-3.0-or-later
*/
#ifndef BB_COMMAND_LINE_H
#define BB_COMMAND_LINE_H
#include "lvgl/lvgl.h"
/**
* Options parsed from command line arguments
*/
typedef struct {
/* Display rotation */
lv_disp_rot_t rotation;
} bb_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 bb_cli_parse_opts(int argc, char *argv[], bb_cli_opts *opts);
#endif /* BB_COMMAND_LINE_H */