serialization/
serialization.rs

1use spaceapi::{Contact, IssueReportChannel, Location, State, StatusBuilder};
2
3fn main() {
4    let status = StatusBuilder::mixed("coredump")
5        .logo("https://www.coredump.ch/logo.png")
6        .url("https://www.coredump.ch/")
7        .location(Location {
8            address: None,
9            lat: 47.22936,
10            lon: 8.82949,
11            ..Default::default()
12        })
13        .contact(Contact {
14            irc: Some("irc://freenode.net/#coredump".into()),
15            twitter: Some("@coredump_ch".into()),
16            foursquare: Some("525c20e5498e875d8231b1e5".into()),
17            email: Some("danilo@coredump.ch".into()),
18            ..Default::default()
19        })
20        .add_issue_report_channel(IssueReportChannel::Email)
21        .add_issue_report_channel(IssueReportChannel::Twitter)
22        .add_extension("ccc", "chaostreff")
23        .state(State::default())
24        .build()
25        .expect("Creating status failed");
26    let stringstatus = serde_json::to_string(&status).unwrap();
27    println!("{}", stringstatus);
28}