pub struct BrowserProfileOptions {
pub browser: Option<String>,
pub home_dir: PathBuf,
pub platform: String,
pub environment: Environment,
pub run_command: Option<RunCommand>,
}Expand description
Options for list_browser_profiles.
Fields§
§browser: Option<String>Restrict discovery to one browser. None scans all supported browsers.
home_dir: PathBufHome directory used to resolve conventional profile locations.
platform: StringPlatform path 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 BrowserProfileOptions
impl BrowserProfileOptions
Sourcepub fn browser(self, browser: impl Into<String>) -> Self
pub fn browser(self, browser: impl Into<String>) -> Self
Restrict discovery to one installed browser.
Sourcepub fn home_dir(self, home_dir: impl Into<PathBuf>) -> Self
pub fn home_dir(self, home_dir: impl Into<PathBuf>) -> Self
Override the home directory used for discovery.
Sourcepub fn platform(self, platform: impl AsRef<str>) -> Self
pub fn platform(self, platform: impl AsRef<str>) -> Self
Override the platform convention, primarily for portable tooling/tests.
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.
Trait Implementations§
Source§impl Clone for BrowserProfileOptions
impl Clone for BrowserProfileOptions
Source§impl Debug for BrowserProfileOptions
impl Debug for BrowserProfileOptions
Auto Trait Implementations§
impl !RefUnwindSafe for BrowserProfileOptions
impl !UnwindSafe for BrowserProfileOptions
impl Freeze for BrowserProfileOptions
impl Send for BrowserProfileOptions
impl Sync for BrowserProfileOptions
impl Unpin for BrowserProfileOptions
impl UnsafeUnpin for BrowserProfileOptions
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
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>
Convert
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>
Convert
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)
Convert
&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)
Convert
&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> ⓘ
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 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> ⓘ
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