pub struct BrowserCookieReadOptions {Show 13 fields
pub browser: String,
pub profile: Option<String>,
pub profile_dir: Option<PathBuf>,
pub domain_filter: Option<String>,
pub cache: bool,
pub cache_dir: Option<PathBuf>,
pub ttl_minutes: Option<f64>,
pub refresh: bool,
pub ignore_decryption_errors: bool,
pub home_dir: PathBuf,
pub platform: String,
pub environment: Environment,
pub run_command: Option<RunCommand>,
}Expand description
Options for read_browser_cookies.
Fields§
§browser: StringInstalled browser name, or default/auto for the system default.
profile: Option<String>Optional on-disk or display profile name.
profile_dir: Option<PathBuf>Explicit profile directory. When set, the reader uses it directly
instead of resolving the default profile location (for example a
migration honouring a custom userDataDir).
domain_filter: Option<String>Optional domain substring used by the SQLite query.
cache: boolEnable the owner-only decrypted-result and derived-key cache.
cache_dir: Option<PathBuf>Override the cache directory.
ttl_minutes: Option<f64>Cache lifetime in minutes.
refresh: boolBypass cached values and coordinate one refreshed credential read.
ignore_decryption_errors: boolSkip individual cookies that cannot be decrypted.
home_dir: PathBufHome directory used for profile discovery and the default cache.
platform: StringPlatform convention (linux, darwin, or win32).
environment: EnvironmentEnvironment used to expand profile-root templates (%APPDATA%, …).
run_command: Option<RunCommand>Command runner used to resolve the system default browser, injectable
for deterministic tests. None uses a real subprocess.
Implementations§
Source§impl BrowserCookieReadOptions
impl BrowserCookieReadOptions
Sourcepub fn profile(self, profile: impl Into<String>) -> Self
pub fn profile(self, profile: impl Into<String>) -> Self
Select a named installed-browser profile.
Sourcepub fn profile_dir(self, profile_dir: impl Into<PathBuf>) -> Self
pub fn profile_dir(self, profile_dir: impl Into<PathBuf>) -> Self
Read from an explicit profile directory instead of resolving the default profile location for the browser.
Sourcepub fn environment(self, environment: Environment) -> Self
pub fn environment(self, environment: Environment) -> Self
Override the environment used when expanding profile-root templates.
Sourcepub fn run_command(self, run_command: RunCommand) -> Self
pub fn run_command(self, run_command: RunCommand) -> Self
Inject the command runner used to resolve the system default browser.
Sourcepub fn domain_filter(self, domain: impl Into<String>) -> Self
pub fn domain_filter(self, domain: impl Into<String>) -> Self
Restrict the SQLite query to domains containing this value.
Sourcepub fn cache_dir(self, directory: impl Into<PathBuf>) -> Self
pub fn cache_dir(self, directory: impl Into<PathBuf>) -> Self
Override the owner-only cache directory.
Sourcepub fn ttl_minutes(self, minutes: f64) -> Self
pub fn ttl_minutes(self, minutes: f64) -> Self
Set the decrypted-result and derived-key cache TTL.
Sourcepub fn refresh(self, refresh: bool) -> Self
pub fn refresh(self, refresh: bool) -> Self
Force a coordinated refresh of cached results and credentials.
Sourcepub fn ignore_decryption_errors(self, ignore: bool) -> Self
pub fn ignore_decryption_errors(self, ignore: bool) -> Self
Skip cookies whose platform decryption fails.
Trait Implementations§
Source§impl Clone for BrowserCookieReadOptions
impl Clone for BrowserCookieReadOptions
Auto Trait Implementations§
impl !RefUnwindSafe for BrowserCookieReadOptions
impl !UnwindSafe for BrowserCookieReadOptions
impl Freeze for BrowserCookieReadOptions
impl Send for BrowserCookieReadOptions
impl Sync for BrowserCookieReadOptions
impl Unpin for BrowserCookieReadOptions
impl UnsafeUnpin for BrowserCookieReadOptions
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<T> ErasedDestructor for Twhere
T: 'static,
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