list_profiles

Function list_profiles 

Source
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}