aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorn-peugnet <n.peugnet@free.fr>2021-09-14 12:35:03 +0200
committern-peugnet <n.peugnet@free.fr>2021-09-14 12:35:03 +0200
commitd85847ec99d44e1010a95c71579a754ac9f7c646 (patch)
tree44553dd7f7a2a25fc5eb209b9258661e24f22ae5 /main.go
parent33ce234dc7f325caa282c19c3e63a510d7778373 (diff)
downloaddna-backup-d85847ec99d44e1010a95c71579a754ac9f7c646.tar.gz
dna-backup-d85847ec99d44e1010a95c71579a754ac9f7c646.zip
add basic logger
Diffstat (limited to 'main.go')
-rw-r--r--main.go30
1 files changed, 25 insertions, 5 deletions
diff --git a/main.go b/main.go
index 691ff25..b813954 100644
--- a/main.go
+++ b/main.go
@@ -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)
}