@@ -49,7 +49,7 @@ impl Task for StatusUpdateCheck {
49
49
}
50
50
}
51
51
52
- type GroupedMember = HashMap < String , Vec < Member > > ;
52
+ type GroupedMember = HashMap < Option < String > , Vec < Member > > ;
53
53
54
54
struct ReportConfig {
55
55
time_valid_from : DateTime < chrono_tz:: Tz > ,
@@ -146,7 +146,7 @@ fn categorize_members(
146
146
updates : Vec < Message > ,
147
147
) -> ( GroupedMember , Vec < Member > ) {
148
148
let mut nice_list = vec ! [ ] ;
149
- let mut naughty_list: HashMap < String , Vec < Member > > = HashMap :: new ( ) ;
149
+ let mut naughty_list: HashMap < Option < String > , Vec < Member > > = HashMap :: new ( ) ;
150
150
151
151
let mut sent_updates: HashSet < String > = HashSet :: new ( ) ;
152
152
@@ -238,7 +238,11 @@ fn format_members(members: &[Member]) -> String {
238
238
fn format_defaulters ( naughty_list : & GroupedMember ) -> String {
239
239
let mut description = String :: new ( ) ;
240
240
for ( track, missed_members) in naughty_list {
241
- description. push_str ( & format ! ( "## Track - {}\n " , track) ) ;
241
+ match track{
242
+ Some ( t) => description. push_str ( & format ! ( "## Track - {}\n " , t) ) ,
243
+ None => description. push_str ( & format ! ( "## Unassigned" ) )
244
+ }
245
+
242
246
for member in missed_members {
243
247
let status = match member. streak [ 0 ] . current_streak {
244
248
0 => ":x:" ,
0 commit comments