Skip to main content

event_facade_basic_usage/
basic_usage.rs

1use 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}