///|
/// Weighted CSV terrain example.
fn main {
  let source =
    #|0,2,2,0
    #|0,1,1,0
    #|0,0,0,0
  let map = @pixelkit.parse_csv_map_with_options(
    source,
    @pixelkit.csv_options(terrain_costs=[@pixelkit.terrain_cost("2", 5)]),
  ).unwrap()
  let path = @pixelkit.astar(map, @pixelkit.point(0, 0), @pixelkit.point(3, 0))
    .unwrap()
    .unwrap()
  let mut total_cost = 0
  for index in 1..