///|
pub fn build_command() -> @clap.Command {
@clap.Command(
"ffetch",
about="Print system information that looks like fastfetch output",
flags=[@clap.FlagArg("no-logo", about="Do not print a logo")],
options=[
@clap.OptionArg("model", about=model_about()),
@clap.OptionArg("user", short='u', about="user name"),
@clap.OptionArg("host", short='H', about="host name"),
@clap.OptionArg("os", short='o', about="OS"),
@clap.OptionArg("device", short='d', about="device model"),
@clap.OptionArg("kernel", short='k', about="kernel"),
@clap.OptionArg("uptime", short='t', about="uptime hours,mins, e.g. 3,12"),
@clap.OptionArg("shell", short='s', about="shell"),
@clap.OptionArg(
"resolution",
short='r',
about="resolution width,height, e.g. 3456,2234",
),
@clap.OptionArg("de", short='e', about="desktop environment"),
@clap.OptionArg("wm", short='w', about="window manager"),
@clap.OptionArg("wm-theme", about="WM theme"),
@clap.OptionArg("terminal", short='m', about="terminal"),
@clap.OptionArg("term-font", about="terminal font"),
@clap.OptionArg(
"cpu",
short='c',
about="CPU name,cores,clock GHz, e.g. \"Apple M3 Max,16,4.05\"",
),
@clap.OptionArg(
"gpu",
short='g',
about="GPU name[,vram GB], e.g. \"Apple M3 Max\" or \"RTX 4090,24\"",
),
@clap.OptionArg(
"memory",
short='M',
about="memory used,total in GiB, e.g. 46.3,128",
),
@clap.OptionArg("logo", short='l', about=logo_about()),
@clap.OptionArg(
"color",
short='C',
about="logo color: auto (use logo palette) or black, red, green, yellow, blue, magenta, cyan, white, none",
default_values=["auto"],
),
],
)
}