pub_just::positional

Struct Positional

Source
pub struct Positional {
    pub overrides: Vec<(String, String)>,
    pub search_directory: Option<String>,
    pub arguments: Vec<String>,
}
Expand description

A struct containing the parsed representation of positional command-line arguments, i.e. arguments that are not flags, options, or the subcommand.

The DSL of positional arguments is fairly complex and mostly accidental. There are three possible components: overrides, a search directory, and the rest:

  • Overrides are of the form NAME=.*

  • After overrides comes a single optional search directory argument. This is either ‘.’, ‘..’, or an argument that contains a /.

    If the argument contains a /, everything before and including the slash is the search directory, and everything after is added to the rest.

  • Everything else is an argument.

Overrides set the values of top-level variables in the justfile being invoked and are a convenient way to override settings.

For modes that do not take other arguments, the search directory argument determines where to begin searching for the justfile. This allows command lines like just -l .. and just ../build to find the same justfile.

For modes that do take other arguments, the search argument is simply prepended to rest.

Fields§

§overrides: Vec<(String, String)>

Overrides from values of the form [a-zA-Z_][a-zA-Z0-9_-]*=.*

§search_directory: Option<String>

An argument equal to ‘.’, ‘..’, or ending with /

§arguments: Vec<String>

Everything else

Implementations§

Source§

impl Positional

Source

pub fn from_values<'values>( values: Option<impl IntoIterator<Item = &'values str>>, ) -> 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> Pointable for T

Source§

const ALIGN: usize = _

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
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 = 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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V