feat: add basic rss feat support

This commit is contained in:
Jet 2026-03-23 13:55:52 -07:00
parent 183b2c2c88
commit 452b8b49c3
No known key found for this signature in database
13 changed files with 232 additions and 166 deletions

View file

@ -3,6 +3,9 @@ name = "noisebell-common"
version = "0.1.0"
edition = "2021"
[lints]
workspace = true
[dependencies]
axum = "0.8"
serde = { version = "1.0", features = ["derive"] }

View file

@ -148,10 +148,7 @@ mod tests {
fn door_status_round_trips() {
for status in DoorStatus::ALL {
assert_eq!(status.as_str().parse::<DoorStatus>().unwrap(), status);
assert_eq!(
serde_json::to_string(&status).unwrap(),
format!("\"{status}\"")
);
assert_eq!(serde_json::to_string(&status).unwrap(), format!("\"{status}\""));
}
}
@ -163,10 +160,7 @@ mod tests {
#[test]
fn webhook_payload_round_trips() {
let payload = WebhookPayload {
status: DoorStatus::Open,
timestamp: 1234567890,
};
let payload = WebhookPayload { status: DoorStatus::Open, timestamp: 1234567890 };
let json = serde_json::to_string(&payload).unwrap();
let deserialized: WebhookPayload = serde_json::from_str(&json).unwrap();
assert_eq!(deserialized.status, DoorStatus::Open);