gpxb
A tiny GPX builder for Gleam.
gleam add gpxb@1
import gpxb.{Gpx, Waypoint, Coordinate}
import gleam/option.{Some, None}
import gleam/string_builder
pub fn main() {
Gpx(
metadata: None,
waypoints: [
Waypoint(
coordinate: Coordinate(latitude: 51.53845, longitude: 0.14236),
name: Some("Mother Black Cap"),
description: None,
time: None,
),
],
routes: [],
tracks: [],
)
|> gpxb.render
|> string_builder.to_string
|> io.println
}
<?xml version="1.0" encoding="UTF-8"?>
<gpx version="1.1" creator="gleam-gpxb" xmlns="http://www.topografix.com/GPX/1/1">
<wpt latitude="51.53845" longitude="0.14236">
<name>Mother Black Cap</name>
</wpt>
</gpx>
Further documentation can be found at https://hexdocs.pm/gpxb.