pub struct ResolvedConfig {
pub list: ListConfig,
pub merge: MergeConfig,
pub commit: CommitConfig,
pub commit_generation: CommitGenerationConfig,
pub switch_picker: SwitchPickerConfig,
}Expand description
All resolved configuration for a specific project context.
Holds merged Config types (global + per-project). Use accessor methods on each config to get values with defaults applied.
§Example
ⓘ
let resolved = config.resolved(project);
let full = resolved.list.full(); // bool, default applied
let squash = resolved.merge.squash(); // bool, default applied
let stage = resolved.commit.stage(); // StageMode, default applied
let pager = resolved.switch_picker.pager(); // Option<&str>
let timeout = resolved.switch_picker.picker_command_timeout(); // Option<Duration>Fields§
§list: ListConfig§merge: MergeConfig§commit: CommitConfig§commit_generation: CommitGenerationConfigResolved commit generation config (handles deprecated [commit-generation] fallback)
switch_picker: SwitchPickerConfigResolved switch picker config (handles deprecated [select] fallback)
Implementations§
Source§impl ResolvedConfig
impl ResolvedConfig
Sourcepub fn for_project(config: &UserConfig, project: Option<&str>) -> Self
pub fn for_project(config: &UserConfig, project: Option<&str>) -> Self
Resolve all configuration for a project.
Trait Implementations§
Source§impl Clone for ResolvedConfig
impl Clone for ResolvedConfig
Source§fn clone(&self) -> ResolvedConfig
fn clone(&self) -> ResolvedConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResolvedConfig
impl Debug for ResolvedConfig
Source§impl PartialEq for ResolvedConfig
impl PartialEq for ResolvedConfig
impl StructuralPartialEq for ResolvedConfig
Auto Trait Implementations§
impl Freeze for ResolvedConfig
impl RefUnwindSafe for ResolvedConfig
impl Send for ResolvedConfig
impl Sync for ResolvedConfig
impl Unpin for ResolvedConfig
impl UnsafeUnpin for ResolvedConfig
impl UnwindSafe for ResolvedConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more