ConfigEnv

Struct ConfigEnv 

Source
pub struct ConfigEnv { /* private fields */ }

Implementations§

Source§

impl ConfigEnv

Source

pub fn from_environment(ui: &Ui) -> Self

Initializes configuration loader based on environment variables.

Source

pub fn set_command_name(&mut self, command: String)

Source

pub fn user_config_paths(&self) -> impl Iterator<Item = &Path>

Returns the paths to the user-specific config files or directories.

Source

pub fn existing_user_config_paths(&self) -> impl Iterator<Item = &Path>

Returns the paths to the existing user-specific config files or directories.

Source

pub fn user_config_files( &self, config: &RawConfig, ) -> Result<Vec<ConfigFile>, ConfigLoadError>

Returns user configuration files for modification. Instantiates one if config has no user configuration layers.

The parent directory for the new file may be created by this function. If the user configuration path is unknown, this function returns an empty Vec.

Source

pub fn reload_user_config( &self, config: &mut RawConfig, ) -> Result<(), ConfigLoadError>

Loads user-specific config files into the given config. The old user-config layers will be replaced if any.

Source

pub fn reset_repo_path(&mut self, path: &Path)

Sets the directory where repo-specific config file is stored. The path is usually .jj/repo.

Source

pub fn repo_config_path(&self) -> Option<&Path>

Returns a path to the repo-specific config file.

Source

pub fn repo_config_files( &self, config: &RawConfig, ) -> Result<Vec<ConfigFile>, ConfigLoadError>

Returns repo configuration files for modification. Instantiates one if config has no repo configuration layers.

If the repo path is unknown, this function returns an empty Vec. Since the repo config path cannot be a directory, the returned Vec should have at most one config file.

Source

pub fn reload_repo_config( &self, config: &mut RawConfig, ) -> Result<(), ConfigLoadError>

Loads repo-specific config file into the given config. The old repo-config layer will be replaced if any.

Source

pub fn reset_workspace_path(&mut self, path: &Path)

Sets the directory for the workspace and the workspace-specific config file.

Source

pub fn workspace_config_path(&self) -> Option<&Path>

Returns a path to the workspace-specific config file.

Source

pub fn workspace_config_files( &self, config: &RawConfig, ) -> Result<Vec<ConfigFile>, ConfigLoadError>

Returns workspace configuration files for modification. Instantiates one if config has no workspace configuration layers.

If the workspace path is unknown, this function returns an empty Vec. Since the workspace config path cannot be a directory, the returned Vec should have at most one config file.

Source

pub fn reload_workspace_config( &self, config: &mut RawConfig, ) -> Result<(), ConfigLoadError>

Loads workspace-specific config file into the given config. The old workspace-config layer will be replaced if any.

Source

pub fn resolve_config( &self, config: &RawConfig, ) -> Result<StackedConfig, ConfigGetError>

Resolves conditional scopes within the current environment. Returns new resolved config.

Trait Implementations§

Source§

impl Clone for ConfigEnv

Source§

fn clone(&self) -> ConfigEnv

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ConfigEnv

Source§

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

Formats the value using the given formatter. Read more

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,