pub struct Config {
pub auth: AuthConfig,
pub defaults: DefaultsConfig,
pub display: DisplayConfig,
}Fields§
§auth: AuthConfig§defaults: DefaultsConfig§display: DisplayConfigImplementations§
Source§impl Config
impl Config
Sourcepub fn config_dir() -> Result<PathBuf>
pub fn config_dir() -> Result<PathBuf>
Get the configuration directory path (XDG compliant)
Returns $XDG_CONFIG_HOME/bitbucket-cli on Linux,
or platform-appropriate equivalent on other systems.
Sourcepub fn config_path() -> Result<PathBuf>
pub fn config_path() -> Result<PathBuf>
Get the configuration file path
Sourcepub fn data_dir() -> Result<PathBuf>
pub fn data_dir() -> Result<PathBuf>
Get the data directory path (XDG compliant)
Returns $XDG_DATA_HOME/bitbucket-cli on Linux.
Use this for persistent application data.
Sourcepub fn cache_dir() -> Result<PathBuf>
pub fn cache_dir() -> Result<PathBuf>
Get the cache directory path (XDG compliant)
Returns $XDG_CACHE_HOME/bitbucket-cli on Linux.
Use this for cached data that can be regenerated.
Sourcepub fn state_dir() -> Result<PathBuf>
pub fn state_dir() -> Result<PathBuf>
Get the state directory path (XDG compliant)
Returns $XDG_STATE_HOME/bitbucket-cli on Linux.
Use this for state data like logs and history.
Sourcepub fn load() -> Result<Self>
pub fn load() -> Result<Self>
Load configuration from file, or create default if it doesn’t exist
Sourcepub fn set_username(&mut self, username: &str)
pub fn set_username(&mut self, username: &str)
Set the authenticated username
Sourcepub fn set_default_workspace(&mut self, workspace: &str)
pub fn set_default_workspace(&mut self, workspace: &str)
Set the default workspace
Sourcepub fn default_workspace(&self) -> Option<&str>
pub fn default_workspace(&self) -> Option<&str>
Get the default workspace
Sourcepub fn clear_auth(&mut self)
pub fn clear_auth(&mut self)
Clear authentication settings (for logout)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Config
impl<'de> Deserialize<'de> for Config
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>,
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnsafeUnpin for Config
impl UnwindSafe for Config
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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