pub fn list_profiles(
profiles_dir_opt: Option<&Path>,
) -> Result<Vec<ProfileInfo>>Expand description
List all available Firefox profiles
Examples found in repository?
examples/profile_discovery.rs (line 14)
9fn main() -> Result<(), Box<dyn std::error::Error>> {
10 println!("Firefox Profile Discovery");
11 println!("{:-<80}", "");
12
13 // Find all Firefox profiles
14 let profiles = list_profiles(None)?;
15
16 if profiles.is_empty() {
17 println!("No Firefox profiles found on this system.");
18 return Ok(());
19 }
20
21 println!("\nFound {} Firefox profile(s):\n", profiles.len());
22
23 for (index, profile) in profiles.iter().enumerate() {
24 display_profile(index + 1, profile);
25 }
26
27 // Show the default profile
28 let default_profiles: Vec<&ProfileInfo> = profiles.iter().filter(|p| p.is_default).collect();
29
30 if !default_profiles.is_empty() {
31 println!("{:-<80}", "");
32 println!("Default Profile(s):");
33 for profile in default_profiles {
34 println!(" {} -> {}", profile.name, profile.path.display());
35 }
36 }
37
38 Ok(())
39}