Skip to content

Latest commit

 

History

History
71 lines (47 loc) · 2.51 KB

README.md

File metadata and controls

71 lines (47 loc) · 2.51 KB

goigc

Build Status Coverage Status GoDoc Go Report Card Maintainability Test Coverage Project Status

Go library for processing and manipulating IGC files.

Forked from original project by Ricardo Rocha https://github.com/ezgliding/goigc

Current version

v0.1.0

Note: the library status is alpha. The API is subject to change. No backwards compatibility should be assumed. Use at your own risk.

First stable release will be v1.0.0.

Usage

package main

import (
	"fmt"

	"github.com/marni/goigc"
)

func main() {
    s := "http://skypolaris.org/wp-content/uploads/IGS%20Files/Madrid%20to%20Jerez.igc"
    track, err := igc.ParseLocation(s)
    if err != nil {
        fmt.Errorf("Problem reading the track", err)
    }

    fmt.Printf("Pilot: %s, gliderType: %s, date: %s", 
        track.Pilot, track.GliderType, track.Date.String())
}

Resources

Testing

Tests rely on the golden files. To update the golden files, run the tests with the -update flag:

go test -update .

Documentation

$ godoc github.com/marni/goigc