mirror of
https://github.com/Dr-Noob/cpufetch.git
synced 2026-03-25 16:00:39 +01:00
[v0.95] Add --raw option
This commit is contained in:
@@ -20,6 +20,7 @@ static const char *SYTLES_STR_LIST[] = {
|
||||
enum {
|
||||
ARG_CHAR_STYLE,
|
||||
ARG_CHAR_COLOR,
|
||||
ARG_CHAR_RAW,
|
||||
ARG_CHAR_HELP,
|
||||
ARG_CHAR_DEBUG,
|
||||
ARG_CHAR_VERBOSE,
|
||||
@@ -29,6 +30,7 @@ enum {
|
||||
struct args_struct {
|
||||
bool debug_flag;
|
||||
bool help_flag;
|
||||
bool raw_flag;
|
||||
bool verbose_flag;
|
||||
bool version_flag;
|
||||
STYLE style;
|
||||
@@ -57,6 +59,10 @@ bool show_debug() {
|
||||
return args.debug_flag;
|
||||
}
|
||||
|
||||
bool show_raw() {
|
||||
return args.raw_flag;
|
||||
}
|
||||
|
||||
bool verbose_enabled() {
|
||||
return args.verbose_flag;
|
||||
}
|
||||
@@ -165,6 +171,7 @@ bool parse_args(int argc, char* argv[]) {
|
||||
|
||||
bool color_flag = false;
|
||||
args.debug_flag = false;
|
||||
args.raw_flag = false;
|
||||
args.verbose_flag = false;
|
||||
args.help_flag = false;
|
||||
args.style = STYLE_EMPTY;
|
||||
@@ -173,6 +180,7 @@ bool parse_args(int argc, char* argv[]) {
|
||||
static struct option long_options[] = {
|
||||
{"style", required_argument, 0, ARG_CHAR_STYLE },
|
||||
{"color", required_argument, 0, ARG_CHAR_COLOR },
|
||||
{"raw", no_argument, 0, ARG_CHAR_RAW },
|
||||
{"help", no_argument, 0, ARG_CHAR_HELP },
|
||||
{"debug", no_argument, 0, ARG_CHAR_DEBUG },
|
||||
{"verbose", no_argument, 0, ARG_CHAR_VERBOSE },
|
||||
@@ -205,6 +213,13 @@ bool parse_args(int argc, char* argv[]) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else if(c == ARG_CHAR_RAW) {
|
||||
if(args.raw_flag) {
|
||||
printErr("Raw option specified more than once");
|
||||
return false;
|
||||
}
|
||||
args.raw_flag = true;
|
||||
}
|
||||
else if(c == ARG_CHAR_HELP) {
|
||||
if(args.help_flag) {
|
||||
printErr("Help option specified more than once");
|
||||
|
||||
Reference in New Issue
Block a user