iconvSpec top-level property

FigSpec iconvSpec
final

Implementation

final FigSpec iconvSpec = FigSpec(
  name: "iconv",
  description: "Character set conversion",
  options: [
    FigOption(
      name: "--help",
      description: "Show help for iconv",
    ),
    FigOption(
      name: "--version",
      description: "Output version information and exit",
    ),
    FigOption(
      name: ["-f", "--from-code"],
      description: "Specifies the encoding of the input",
      exclusiveOn: ["-l", "--list"],
      args: [FigArg(
        name: "encoding",
        generators: [encodingGenerator],
      )],
    ),
    FigOption(
      name: ["-t", "--to-code"],
      description: "Specifies the encoding of the output",
      exclusiveOn: ["-l", "--list"],
      args: [FigArg(
        name: "encoding",
        generators: [encodingGenerator],
      )],
    ),
    FigOption(
      name: "-c",
      description: "Discard unconvertible characters",
      exclusiveOn: ["-l", "--list"],
    ),
    FigOption(
      name: ["-l", "--list"],
      description: "List the supported encodings",
      exclusiveOn: [
        "-f",
        "--from-code",
        "-t",
        "--to-code",
        "--unicode-subst",
        "--byte-subst",
        "--widechar-subst",
      ],
    ),
    FigOption(
      name: "--unicode-subst",
      description: "Substitution for unconvertible Unicode characters",
      exclusiveOn: ["-l", "--list"],
      requiresSeparator: true,
      args: [FigArg(
        name: "FORMATSTRING",
        description:
          "The formatstring must be a format string in the same format as for the printf command",
      )],
    ),
    FigOption(
      name: "--byte-subst",
      description: "Substitution for unconvertible bytes",
      exclusiveOn: ["-l", "--list"],
      requiresSeparator: true,
      args: [FigArg(
        name: "FORMATSTRING",
        description:
          "The formatstring must be a format string in the same format as for the printf command",
      )],
    ),
    FigOption(
      name: "--widechar-subst",
      description: "Substitution for unconvertible wide characters",
      exclusiveOn: ["-l", "--list"],
      requiresSeparator: true,
      args: [FigArg(
        name: "FORMATSTRING",
        description:
          "The formatstring must be a format string in the same format as for the printf command",
      )],
    ),
  ],
  args: [FigArg(
    name: "inputfile",
    isVariadic: true,
    template: "filepaths",
  )],
);