Chrome-Util-Profile
view release on metacpan or search on metacpan
lib/Chrome/Util/Profile.pm view on Meta::CPAN
unless (-d $chrome_dir) {
return [412, "Cannot find chrome directory $chrome_dir"];
}
my @rows;
my $resmeta = {};
local $CWD = $chrome_dir;
DIR:
for my $dir (glob "*") {
next unless -d $dir;
my $prefs_path = "$dir/Preferences";
next unless -f $prefs_path;
my $prefs = JSON::MaybeXS::decode_json(
File::Slurper::read_binary $prefs_path);
my $profile_name = $prefs->{profile}{name};
defined $profile_name && length $profile_name or do {
log_warn "Profile in $prefs_path does not have profile/name, skipped";
next DIR;
};
push @rows, {
path => "$chrome_dir/$dir",
dir => $dir,
name => $profile_name,
};
$resmeta->{'func.raw_prefs'}{$profile_name} = $prefs;
}
unless ($args{detail}) {
@rows = map { $_->{name} } @rows;
}
[200, "OK", \@rows, $resmeta];
}
1;
( run in 1.243 second using v1.01-cache-2.11-cpan-0bb4e1dffa6 )