6 foreach my $user (split /\s+/,`cd solutions && echo *`) {
8 if (open S, "solutions/$user/status") {
10 my $s = new Sherlock::Object;
11 $s->read(\*S) or die "Cannot load status";
12 foreach my $t ($s->getarray("(T")) {
13 my $task = $t->get("T");
14 foreach my $p ($t->getarray("(P")) {
15 my $part = $p->get("P");
16 my $ver = $p->get("V");
17 my $name = $task . ($part eq $task ? "" : "/$part");
18 push @status, "$name(v$ver)";
22 print join(" ", @status), "\n";