pub struct Opt {
pub version: bool,
pub to_code: String,
pub output: Option<PathBuf>,
pub list: bool,
pub non_text_threshold: u8,
pub non_ascii_to_guess: usize,
pub show: bool,
pub quiet: bool,
pub paths: Vec<PathBuf>,
}
Expand description
Converts texts from the auto-detected encoding to UTF-8 or a specified encoding. If byte sequences that is malformed as Unicode are found, they are replaced with the REPLACEMENT CHARACTER(U+FFFD). If the destination encoding is not Unicode and unmappable characters are found, they are replaced with the corresponding numeric character references. If the encoding detection is considered it failed, the input texts are output as-is, meaning no conversion takes place, and an error message is emitted.
Fields§
§version: bool
Prints version information.
to_code: String
The encoding of the output.
output: Option<PathBuf>
Output directory. If input arguments contain directories, the directory hierarchies are preserved under DIRECTORY.
list: bool
Prints supported encodings.
non_text_threshold: u8
The threshold (0-100) of non-text character occurrence. Above this threshold in decoded UTF-8 texts, the encoding detection is treated as it failed. In that case the input texts are output as-is with an error message emitted.
non_ascii_to_guess: usize
The number of non-ASCII characters to guess the encoding. Around 100 characters are enough for most cases, but if the guess is not accurate, increasing the value might help.
show: bool
Only shows auto-detected encodings without decoded texts.
quiet: bool
Suppresses error messages when encoding detection failed.
paths: Vec<PathBuf>
Files (or directories) to process
Implementations§
Trait Implementations§
Source§impl StructOpt for Opt
impl StructOpt for Opt
Source§fn from_clap(matches: &ArgMatches<'_>) -> Self
fn from_clap(matches: &ArgMatches<'_>) -> Self
clap::ArgMatches
. It’s guaranteed to succeed
if matches
originates from an App
generated by StructOpt::clap
called on
the same type, otherwise it must panic.Source§fn from_args() -> Selfwhere
Self: Sized,
fn from_args() -> Selfwhere
Self: Sized,
std::env::args_os
).
Calls clap::Error::exit
on failure, printing the error message and aborting the program.Source§fn from_args_safe() -> Result<Self, Error>where
Self: Sized,
fn from_args_safe() -> Result<Self, Error>where
Self: Sized,
std::env::args_os
).
Unlike StructOpt::from_args
, returns clap::Error
on failure instead of aborting the program,
so calling .exit
is up to you.Source§fn from_iter<I>(iter: I) -> Self
fn from_iter<I>(iter: I) -> Self
Vec
of your making.
Print the error message and quit the program in case of failure. Read more