Returns the group event if the record is a group event, otherwise returns `None`.
(record: &log::Record)
| 65 | |
| 66 | /// Returns the group event if the record is a group event, otherwise returns `None`. |
| 67 | pub(super) fn get_group_event(record: &log::Record) -> Option<GroupEvent> { |
| 68 | match record.target() { |
| 69 | OPENED_GROUP_TARGET => { |
| 70 | let args = record.args().to_string(); |
| 71 | if args.is_empty() { |
| 72 | None |
| 73 | } else { |
| 74 | Some(GroupEvent::StartOpened(args)) |
| 75 | } |
| 76 | } |
| 77 | GROUP_TARGET => { |
| 78 | let args = record.args().to_string(); |
| 79 | if args.is_empty() { |
| 80 | Some(GroupEvent::End) |
| 81 | } else { |
| 82 | Some(GroupEvent::Start(args)) |
| 83 | } |
| 84 | } |
| 85 | _ => None, |
| 86 | } |
| 87 | } |
| 88 | |
| 89 | pub(super) fn get_announcement_event(record: &log::Record) -> Option<String> { |
| 90 | if record.target() != ANNOUNCEMENT_TARGET { |