///|
pub fn export_svg(
grid : GridMap,
start~ : Position,
goal~ : Position,
trace? : SearchTrace,
cell_size? : Int = 32,
) -> String {
let path = match trace {
Some(t) => t.result.path
None => []
}
let last_step = match trace {
Some(t) => t.steps.last()
None => None
}
let visited = match last_step {
Some(step) => step.visited
None => []
}
let frontier = match last_step {
Some(step) => step.frontier
None => []
}
let width = grid.width * cell_size
let height = grid.height * cell_size
let out = StringBuilder()
out.write_string(
"