Skip to content

Commit 435fd57

Browse files
committed
Removed XML serialization.
1 parent becfce9 commit 435fd57

File tree

5 files changed

+11
-63
lines changed

5 files changed

+11
-63
lines changed

example_apps/transit/src/main.rs

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,14 @@ use std::{error::Error, net::SocketAddr, pin::pin, sync::Arc, time::Duration};
1616

1717
use clap::Parser;
1818

19+
use example_util::example_filter;
1920
use futures::future::{select, Either};
2021
use swim::{
2122
route::RouteUri,
2223
server::{Server, ServerBuilder},
2324
};
2425
use tokio::sync::{oneshot, Notify};
25-
use tracing_subscriber::{filter::LevelFilter, EnvFilter};
26+
use tracing_subscriber::filter::LevelFilter;
2627
use transit::start_agencies_and_wait;
2728
use transit::{buses_api::BusesApi, create_plane, ui::ui_server_router};
2829
use transit_model::agency::Agency;
@@ -146,23 +147,14 @@ struct Params {
146147
ui_port: Option<u16>,
147148
}
148149

149-
fn example_filter() -> Result<EnvFilter, Box<dyn std::error::Error + Send + Sync>> {
150-
let filter = if let Ok(filter) = EnvFilter::try_from_default_env() {
151-
filter
152-
} else {
153-
EnvFilter::new("")
154-
.add_directive("swim_server_app=info".parse()?)
155-
.add_directive("swim_runtime=info".parse()?)
156-
.add_directive("swim_agent=warn".parse()?)
157-
.add_directive("swim_messages=warn".parse()?)
158-
.add_directive("swim_remote=warn".parse()?)
159-
};
160-
Ok(filter)
161-
}
162-
163150
fn configure_logging() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
164151
let filter = example_filter()?
165-
.add_directive("transit=warn".parse()?)
152+
.add_directive("swim_server_app=info".parse()?)
153+
.add_directive("swim_runtime=warn".parse()?)
154+
.add_directive("swim_agent=info".parse()?)
155+
.add_directive("swim_messages=warn".parse()?)
156+
.add_directive("swim_remote=warn".parse()?)
157+
.add_directive("transit=info".parse()?)
166158
.add_directive(LevelFilter::WARN.into());
167159

168160
tracing_subscriber::fmt().with_env_filter(filter).init();

example_apps/transit/transit-model/src/model/agency.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ fn enc(s: &str) -> PercentEncode<'_> {
3838
}
3939

4040
impl Agency {
41+
4142
pub fn uri(&self) -> String {
4243
format!(
4344
"/agency/{}/{}/{}",

example_apps/transit/transit-model/src/model/mod.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,6 @@ pub mod counts;
2020
pub mod route;
2121
pub mod vehicle;
2222

23-
const XML_HEADER: &str = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
24-
const XML_INDENT_CHAR: char = ' ';
25-
const XML_INDENT: usize = 4;
26-
2723
pub const URL_ENCODE: &AsciiSet = &NON_ALPHANUMERIC
2824
.remove(b'-')
2925
.remove(b'_')

example_apps/transit/transit-model/src/model/route.rs

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,10 @@
1414

1515
use std::io::BufRead;
1616

17-
use quick_xml::{se::Serializer, DeError};
17+
use quick_xml::DeError;
1818
use serde::{Deserialize, Serialize};
1919
use swim::form::Form;
2020

21-
use super::{XML_HEADER, XML_INDENT, XML_INDENT_CHAR};
22-
2321
#[derive(Deserialize, Serialize)]
2422
#[serde(rename = "body")]
2523
struct Body {
@@ -42,18 +40,6 @@ pub fn load_xml_routes<R: BufRead>(read: R) -> Result<Vec<Route>, DeError> {
4240
quick_xml::de::from_reader::<R, Body>(read).map(|body| body.route)
4341
}
4442

45-
pub fn produce_xml(copyright: String, routes: Vec<Route>) -> String {
46-
let body = Body {
47-
copyright,
48-
route: routes,
49-
};
50-
let mut out = XML_HEADER.to_string();
51-
let mut ser = Serializer::new(&mut out);
52-
ser.indent(XML_INDENT_CHAR, XML_INDENT);
53-
body.serialize(ser).expect("Invalid routes.");
54-
out
55-
}
56-
5743
#[cfg(test)]
5844
mod tests {
5945

@@ -85,10 +71,4 @@ mod tests {
8571
assert_eq!(result, expected);
8672
}
8773

88-
#[test]
89-
fn produce_routes() {
90-
let routes = routes();
91-
let xml = super::produce_xml("NStream 2023".to_string(), routes);
92-
assert_eq!(xml.as_bytes(), ROUTES_EXAMPLE);
93-
}
9474
}

example_apps/transit/transit-model/src/model/vehicle.rs

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
use std::io::BufRead;
1616

17-
use quick_xml::{se::Serializer, DeError};
17+
use quick_xml::DeError;
1818
use serde::{Deserialize, Deserializer, Serialize};
1919
use swim::{
2020
form::{
@@ -34,8 +34,6 @@ use swim::{
3434
};
3535
use thiserror::Error;
3636

37-
use super::{XML_HEADER, XML_INDENT, XML_INDENT_CHAR};
38-
3937
#[derive(Deserialize, Serialize)]
4038
#[serde(rename = "body")]
4139
struct Body {
@@ -103,19 +101,6 @@ pub fn load_xml_vehicles<R: BufRead>(
103101
)
104102
}
105103

106-
pub fn produce_xml(copyright: String, vehicles: Vec<VehicleResponse>, last_time: u64) -> String {
107-
let body = Body {
108-
copyright,
109-
vehicle: vehicles,
110-
last_time: Some(LastTime { time: last_time }),
111-
};
112-
let mut out = XML_HEADER.to_string();
113-
let mut ser = Serializer::new(&mut out);
114-
ser.indent(XML_INDENT_CHAR, XML_INDENT);
115-
body.serialize(ser).expect("Invalid vehicles.");
116-
out
117-
}
118-
119104
#[derive(Debug, Clone, Copy, PartialEq, Eq, Tag)]
120105
pub enum Heading {
121106
N,
@@ -306,10 +291,4 @@ mod tests {
306291
assert_eq!(time, Some(TIMESTAMP));
307292
}
308293

309-
#[test]
310-
fn produce_vehicle_xml() {
311-
let vehicles = vehicles();
312-
let xml = super::produce_xml("NStream 2023".to_string(), vehicles, TIMESTAMP);
313-
assert_eq!(xml.as_bytes(), VEHICLES_EXAMPLE);
314-
}
315294
}

0 commit comments

Comments
 (0)