Skip to main content

LsArgs

Struct LsArgs 

Source
pub struct LsArgs {
    pub path: Option<String>,
    pub recursive: bool,
    pub all: bool,
    pub by_name: bool,
    pub json: bool,
    pub max_ratio: Option<u64>,
    pub memory_limit: Option<String>,
    pub strict_fidelity: bool,
}
Expand description

The arguments of stuffr ls (alias files).

Fields§

§path: Option<String>

A folder (default: the current one), or an archive path or - to list its entries as stuffr list does.

§recursive: bool

Folder: also list inside subfolders, one block per folder that holds something stuffr can open. Symlinked folders are not followed.

§all: bool

Folder: include names starting with ..

§by_name: bool

Folder: sort by name instead of newest first.

§json: bool

Emit machine-readable JSON: for a folder one object {entries, shown, skipped, warnings}; for an archive what list --json prints.

§max_ratio: Option<u64>

Archive only: refuse a codec layer beneath the container expanding by more than this ratio (e.g. a .tar.gz bomb).

§memory_limit: Option<String>

Archive only: cap the memory stuffr will ask for, e.g. 512M or 2G.

Bounds the codec layer beneath the container, which --max-ratio cannot see: a pure xz/lzma/lzip decoder sizes its dictionary from a value the file declares in its own header, before producing any output. Defaults to 25% of available RAM, honouring cgroup limits.

§strict_fidelity: bool

Archive only: fail (exit 4) if the read approximated or lost anything.

Trait Implementations§

Source§

impl Args for LsArgs

Source§

fn group_id() -> Option<Id>

Report the ArgGroup::id for this set of arguments
Source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate Self via FromArgMatches::from_arg_matches_mut Read more
Source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate self via FromArgMatches::update_from_arg_matches_mut Read more
Source§

impl Debug for LsArgs

Source§

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

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

impl FromArgMatches for LsArgs

Source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.

Auto Trait Implementations§

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> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.