diff options
author | n-peugnet <n.peugnet@free.fr> | 2021-09-14 12:35:03 +0200 |
---|---|---|
committer | n-peugnet <n.peugnet@free.fr> | 2021-09-14 12:35:03 +0200 |
commit | d85847ec99d44e1010a95c71579a754ac9f7c646 (patch) | |
tree | 44553dd7f7a2a25fc5eb209b9258661e24f22ae5 /main.go | |
parent | 33ce234dc7f325caa282c19c3e63a510d7778373 (diff) | |
download | dna-backup-d85847ec99d44e1010a95c71579a754ac9f7c646.tar.gz dna-backup-d85847ec99d44e1010a95c71579a754ac9f7c646.zip |
add basic logger
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 30 |
1 files changed, 25 insertions, 5 deletions
@@ -1,19 +1,39 @@ package main import ( + "flag" "fmt" "os" + + "github.com/n-peugnet/dna-backup/logger" ) -func main() { +const ( + usage = "usage: dna-backup [<options>] [--] <source> <dest>\n\noptions:\n" +) + +var ( + logLevel int +) - if len(os.Args) != 3 { - fmt.Println("usage: dna-backup <source> <dest>") +func init() { + flag.IntVar(&logLevel, "v", 1, "log verbosity level (0-3)") +} + +func main() { + flag.Usage = func() { + fmt.Fprintf(flag.CommandLine.Output(), usage) + flag.PrintDefaults() + } + flag.Parse() + logger.Init(logLevel) + if len(flag.Args()) != 2 { + flag.Usage() os.Exit(1) } - source := os.Args[1] - dest := os.Args[2] + source := os.Args[0] + dest := os.Args[1] repo := NewRepo(dest) repo.Commit(source) } |