serialization/
serialization.rs1use 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}