aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
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)
}