aconv::option

Struct Opt

Source
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§

Source§

impl Opt

Source

pub fn new() -> Self

Trait Implementations§

Source§

impl Debug for Opt

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Opt

Source§

fn default() -> Opt

Returns the “default value” for a type. Read more
Source§

impl StructOpt for Opt

Source§

fn clap<'a, 'b>() -> App<'a, 'b>

Returns clap::App corresponding to the struct.
Source§

fn from_clap(matches: &ArgMatches<'_>) -> Self

Builds the struct from 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() -> Self
where Self: Sized,

Builds the struct from the command line arguments (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,

Builds the struct from the command line arguments (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
where Self: Sized, I: IntoIterator, <I as IntoIterator>::Item: Into<OsString> + Clone,

Gets the struct from any iterator such as a Vec of your making. Print the error message and quit the program in case of failure. Read more
Source§

fn from_iter_safe<I>(iter: I) -> Result<Self, Error>
where Self: Sized, I: IntoIterator, <I as IntoIterator>::Item: Into<OsString> + Clone,

Gets the struct from any iterator such as a Vec of your making. Read more

Auto Trait Implementations§

§

impl Freeze for Opt

§

impl RefUnwindSafe for Opt

§

impl Send for Opt

§

impl Sync for Opt

§

impl Unpin for Opt

§

impl UnwindSafe for Opt

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.