elliotchance/gedcom

View on GitHub
cmd/gedcom/warnings.go

Summary

Maintainability
A
0 mins
Test Coverage
package main

import (
    "flag"
    "fmt"
    "os"

    "github.com/elliotchance/gedcom/v39"
)

func runWarningsCommand() {
    err := flag.CommandLine.Parse(os.Args[2:])
    if err != nil {
        fatalln(err)
    }

    gedcomFile := flag.Arg(0)
    if gedcomFile == "" {
        fatalln("you must provide a gedcom file")
    }

    doc, err := gedcom.NewDocumentFromGEDCOMFile(gedcomFile)
    if err != nil {
        fatalln(err)
    }

    for _, warning := range doc.Warnings() {
        fmt.Println(warning)
    }
}