///|
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"],
      ),
    ],
  )
}