X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=main.go;h=b10f57e55b92776a18ff5dfa76fb7ed25cc5b39c;hb=06dfc130f0f152ef11c3113f7237e822b3e45b5b;hp=db21997fee0cf71bdcfe5ed2836b7b092ea5b10b;hpb=0f368ece4ec73bc058d5fb1459221ffd860d3bf3;p=nsscash%2Fnsscash.git diff --git a/main.go b/main.go index db21997..b10f57e 100644 --- a/main.go +++ b/main.go @@ -86,14 +86,23 @@ func main() { if t == FileTypePlain { x.Write(src) } else if t == FileTypePasswd { - pws, err := ParsePasswds(bytes.NewReader(src)) - if err != nil { - log.Fatal(err) - } - err = SerializePasswds(&x, pws) - if err != nil { - log.Fatal(err) - } + pws, err := ParsePasswds(bytes.NewReader(src)) + if err != nil { + log.Fatal(err) + } + err = SerializePasswds(&x, pws) + if err != nil { + log.Fatal(err) + } + } else if t == FileTypeGroup { + grs, err := ParseGroups(bytes.NewReader(src)) + if err != nil { + log.Fatal(err) + } + err = SerializeGroups(&x, grs) + if err != nil { + log.Fatal(err) + } } else { log.Fatalf("unsupported file type %v", t) }