diff options
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) } |