error handling for position
This commit is contained in:
@@ -64,13 +64,13 @@ impl From<String> for Room {
|
||||
let item_position: Vec<&str> = last_line.split(' ').collect();
|
||||
let item_id = item_position[0];
|
||||
let position = item_position[1];
|
||||
let position = Position::from(position.to_string());
|
||||
let position = Position::from(position.to_string()).unwrap();
|
||||
|
||||
items.push(Instance { position, id: item_id.to_string() });
|
||||
} else if last_line.starts_with("EXT") {
|
||||
let last_line = last_line.replace("EXT ", "");
|
||||
let parts: Vec<&str> = last_line.split(' ').collect();
|
||||
let position = Position::from(parts[0].to_string());
|
||||
let position = Position::from(parts[0].to_string()).unwrap();
|
||||
let exit = Exit::from(format!("{} {}", parts[1], parts[2]));
|
||||
|
||||
exits.push(ExitInstance { position, exit });
|
||||
@@ -79,7 +79,7 @@ impl From<String> for Room {
|
||||
let ending_position: Vec<&str> = last_line.split(' ').collect();
|
||||
let ending = ending_position[0].to_string();
|
||||
let position = ending_position[1].to_string();
|
||||
let position = Position::from(position);
|
||||
let position = Position::from(position).unwrap();
|
||||
|
||||
endings.push(Instance { position, id: ending });
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user