+32
-11
.tangled/workflows/build.yml
+32
-11
.tangled/workflows/build.yml
···
+2
-4
README.md
+2
-4
README.md
·········
+1
-1
bin/dune
+1
-1
bin/dune
+5
-1
dune-project
+5
-1
dune-project
···"mlgpx is a streaming GPX (GPS Exchange Format) library for OCaml. It provides a portable core library using the xmlm streaming XML parser, with a separate Unix layer for file I/O operations. The library supports the complete GPX 1.1 specification including waypoints, routes, tracks, and metadata with strong type safety and validation.")
example_output.gpx
example_output.gpx
This is a binary file and will not be displayed.
+8
-12
lib/gpx/doc.ml
+8
-12
lib/gpx/doc.ml
···+Format.fprintf ppf "@[<v>GPX Statistics:@, Waypoints: %d@, Routes: %d@, Tracks: %d@, Total points: %d@, Has elevation data: %s@, Has time data: %s@]"···
+4
-4
lib/gpx/doc.mli
+4
-4
lib/gpx/doc.mli
······
+14
-1
lib/gpx/dune
+14
-1
lib/gpx/dune
···-(modules gpx parser writer validate coordinate link extension waypoint metadata route track error doc))
+2
-2
lib/gpx/gpx.mli
+2
-2
lib/gpx/gpx.mli
······
+1
-1
lib/gpx_eio/dune
+1
-1
lib/gpx_eio/dune
+6
-70
lib/gpx_eio/gpx_eio.ml
+6
-70
lib/gpx_eio/gpx_eio.ml
······
+11
-74
lib/gpx_eio/gpx_eio.mli
+11
-74
lib/gpx_eio/gpx_eio.mli
······-let wpt = make_waypoint fs ~lat:(Gpx.latitude_to_float lat) ~lon:(Gpx.longitude_to_float lon) ~name:"San Francisco" () in······-val make_waypoint : fs:[> Eio.Fs.dir_ty ] Eio.Path.t -> lat:float -> lon:float -> ?name:string -> ?desc:string -> unit -> Gpx.Waypoint.t-val make_track_from_coords : fs:[> Eio.Fs.dir_ty ] Eio.Path.t -> name:string -> (float * float) list -> Gpx.Track.t-val make_route_from_coords : fs:[> Eio.Fs.dir_ty ] Eio.Path.t -> name:string -> (float * float) list -> Gpx.Route.t
+1
-3
lib/gpx_eio/gpx_io.ml
+1
-3
lib/gpx_eio/gpx_io.ml
······
+1
-1
lib/gpx_unix/dune
+1
-1
lib/gpx_unix/dune
+2
-111
lib/gpx_unix/gpx_unix.ml
+2
-111
lib/gpx_unix/gpx_unix.ml
······
+2
-54
lib/gpx_unix/gpx_unix.mli
+2
-54
lib/gpx_unix/gpx_unix.mli
······-val make_waypoint : lat:float -> lon:float -> ?name:string -> ?desc:string -> unit -> (Waypoint.t, error) result
+4
-1
mlgpx.opam
+4
-1
mlgpx.opam
···"mlgpx is a streaming GPX (GPS Exchange Format) library for OCaml. It provides a portable core library using the xmlm streaming XML parser, with a separate Unix layer for file I/O operations. The library supports the complete GPX 1.1 specification including waypoints, routes, tracks, and metadata with strong type safety and validation."···
+1
mlgpx.opam.template
+1
mlgpx.opam.template
···
+5
-2
test/dune
+5
-2
test/dune
···