package cmd import ( "flag" "fmt" "log" "os" "jxs.me/proto/mps" ) func Root() error { args := flag.NewFlagSet("root", flag.ExitOnError) args.Parse(os.Args[1:]) source := args.Arg(0) if source == "" { return fmt.Errorf("File is required") } sourceFile, err := os.Open(source) if err != nil { return err } defer sourceFile.Close() tx, err := mps.Parse(sourceFile) log.Printf("Parsed %d records", tx.Header.RecordCount) return err }