event_facade_basic_usage/
basic_usage.rs1use use_event::EventLog;
2use use_event::{EventEnvelope, EventKind, EventName, EventSource};
3
4fn main() {
5 let event = EventEnvelope::new(
6 EventName::new("command.started"),
7 EventKind::Started,
8 EventSource::new("cli"),
9 "rustuse build",
10 );
11
12 assert_eq!(event.name.as_str(), "command.started");
13 assert_eq!(event.payload, "rustuse build");
14
15 let mut log = EventLog::new();
16 log.append(EventName::new("test.started"));
17 log.append(EventName::new("test.passed"));
18
19 assert_eq!(log.len(), 2);
20 assert_eq!(log.last().map(EventName::as_str), Some("test.passed"));
21}