pub struct ProjectConfig {
pub scope: String,
pub keyfile: Option<String>,
pub vault: Option<String>,
pub uppercase: bool,
pub replace_dash: Option<String>,
pub prefix: Option<String>,
pub aliases: Vec<String>,
}Fields§
§scope: StringScope (policy name) for secret access (required)
keyfile: Option<String>Path to keyfile (supports ~ expansion)
vault: Option<String>Override vault path
uppercase: boolUppercase env var names (default false)
replace_dash: Option<String>Replace dashes with this character, validated to single char
prefix: Option<String>Prefix for env var names
aliases: Vec<String>Tool names to alias (e.g. [“claude”, “aider”])
Implementations§
Source§impl ProjectConfig
impl ProjectConfig
Sourcepub fn discover(start_dir: &Path) -> Result<Option<(Self, PathBuf)>>
pub fn discover(start_dir: &Path) -> Result<Option<(Self, PathBuf)>>
Walk up from start_dir looking for .authy.toml.
Returns the config and the directory containing the file.
Sourcepub fn discover_from_cwd() -> Result<Option<(Self, PathBuf)>>
pub fn discover_from_cwd() -> Result<Option<(Self, PathBuf)>>
Convenience: discover from current working directory.
Sourcepub fn replace_dash_char(&self) -> Option<char>
pub fn replace_dash_char(&self) -> Option<char>
Get replace_dash as a char.
Sourcepub fn expanded_keyfile(&self) -> Option<String>
pub fn expanded_keyfile(&self) -> Option<String>
Expand ~ in keyfile path.
Sourcepub fn expanded_vault(&self) -> Option<String>
pub fn expanded_vault(&self) -> Option<String>
Expand ~ in vault path.
Trait Implementations§
Source§impl Clone for ProjectConfig
impl Clone for ProjectConfig
Source§fn clone(&self) -> ProjectConfig
fn clone(&self) -> ProjectConfig
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 ProjectConfig
impl Debug for ProjectConfig
Source§impl<'de> Deserialize<'de> for ProjectConfig
impl<'de> Deserialize<'de> for ProjectConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ProjectConfig
impl RefUnwindSafe for ProjectConfig
impl Send for ProjectConfig
impl Sync for ProjectConfig
impl Unpin for ProjectConfig
impl UnsafeUnpin for ProjectConfig
impl UnwindSafe for ProjectConfig
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