only deserialize first route in each column
Signed-off-by: kernelkind <kernelkind@gmail.com>
This commit is contained in:
@@ -319,26 +319,22 @@ fn deserialize_columns(
|
|||||||
) -> Columns {
|
) -> Columns {
|
||||||
let mut cols = Columns::new();
|
let mut cols = Columns::new();
|
||||||
for column in columns {
|
for column in columns {
|
||||||
let mut cur_routes = Vec::new();
|
let Some(route) = column.first() else {
|
||||||
|
continue;
|
||||||
|
};
|
||||||
|
|
||||||
for route in column {
|
let tokens: Vec<&str> = route.split(":").collect();
|
||||||
let tokens: Vec<&str> = route.split(":").collect();
|
let mut parser = TokenParser::new(&tokens);
|
||||||
let mut parser = TokenParser::new(&tokens);
|
|
||||||
|
|
||||||
match CleanIntermediaryRoute::parse(&mut parser, deck_user) {
|
match CleanIntermediaryRoute::parse(&mut parser, deck_user) {
|
||||||
Ok(route_intermediary) => {
|
Ok(route_intermediary) => {
|
||||||
if let Some(ir) = route_intermediary.into_intermediary_route(ndb) {
|
if let Some(ir) = route_intermediary.into_intermediary_route(ndb) {
|
||||||
cur_routes.push(ir);
|
cols.insert_intermediary_routes(timeline_cache, vec![ir]);
|
||||||
}
|
|
||||||
}
|
|
||||||
Err(err) => {
|
|
||||||
error!("could not turn tokens to RouteIntermediary: {:?}", err);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
Err(err) => {
|
||||||
|
error!("could not turn tokens to RouteIntermediary: {:?}", err);
|
||||||
if !cur_routes.is_empty() {
|
}
|
||||||
cols.insert_intermediary_routes(timeline_cache, cur_routes);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user