From dc5d58bf8799a9869a9598757dcdd789584b85e2 Mon Sep 17 00:00:00 2001 From: dave Date: Sun, 21 Jan 2024 11:34:28 -0800 Subject: [PATCH] gofmt and add option to print file name --- main.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/main.go b/main.go index 5cca8ea..e152ebd 100644 --- a/main.go +++ b/main.go @@ -2,21 +2,22 @@ package main import ( + "encoding/binary" "flag" "fmt" "hash" "hash/crc32" "hash/crc64" - "encoding/binary" "io" "os" ) func main() { - mode := flag.String("mode", "crc32", - "CRC method to use. Valid values are 'crc32' (IEEE), 'crc64-iso', and 'crc64-ecma'") + mode := flag.String("mode", "crc32", "CRC method to use. Valid values are 'crc32' (IEEE), 'crc64-iso', and 'crc64-ecma'") + printName := flag.Bool("p", false, "Print the file name along with the checksum") + flag.Usage = func() { - fmt.Fprintf(os.Stderr, "Usage: %s [-mode=] file [file ...]\n", os.Args[0]) + fmt.Fprintf(os.Stderr, "Usage: %s [-mode=] [-p] file [file ...]\n", os.Args[0]) flag.PrintDefaults() } flag.Parse() @@ -49,7 +50,7 @@ func main() { continue } - if flag.NArg() == 1 { + if flag.NArg() == 1 && !*printName { fmt.Printf("%0*d\n", hasher.Size(), binary.BigEndian.Uint32(hasher.Sum(nil))) } else { fmt.Printf("%0*d\t%s\n", hasher.Size(), binary.BigEndian.Uint32(hasher.Sum(nil)), filename)