-record(command, { name :: binary(), short :: gleam@option:option(binary()), long :: gleam@option:option(binary()), run :: fun((cosmo_cli:command()) -> {ok, nil} | {error, binary()}), sub_commands :: gleam@dict:dict(binary(), cosmo_cli:command()), flags :: list(cosmo_cli:flag()) }).