msrocka / spold2

A Go package for processing EcoSpold 2 files
MIT License
0 stars 0 forks source link

spold2

spold2 is a small Go package for processing EcoSpold 2 files.

Getting Started

Installing

Install Go and run go get:

go get github.com/msrocka/spold2

Reading a single EcoSpold 2 file

package main

import (
    "fmt"
    "github.com/msrocka/spold2"
)

func main() {
    spold, err := spold2.ReadFile("path/to/file.spold")
    if err != nil {
        // handle error
        return
    }
    fmt.Println(spold.DataSet.Description.Name)
}

Processing each EcoSpold 2 file of a folder

package main

import (
    "fmt"
    "github.com/msrocka/spold2"
)

func main() {
    dir := "folder/with/datasets"
    spold2.EachFile(dir, func(spold *spold2.EcoSpold) error {
        ds := spold.GetDataSet()
        fmt.Println(ds.Description.Name)
        return nil
    })
}