()
| 319 | } |
| 320 | |
| 321 | func main() { |
| 322 | flag.Parse() |
| 323 | |
| 324 | if _, err := os.Stat(*baseDir); err != nil { |
| 325 | log.Fatalf("invalid base directory: %v", err) |
| 326 | } |
| 327 | |
| 328 | _ = os.RemoveAll(filepath.Join(*baseDir, commonSection)) |
| 329 | _ = os.RemoveAll(filepath.Join(*baseDir, advancedSection)) |
| 330 | |
| 331 | kingpinApp := kingpin.New("kopia", "Kopia - Fast And Secure Open-Source Backup").Author("http://kopia.github.io/") |
| 332 | cli.NewApp().Attach(kingpinApp) |
| 333 | |
| 334 | app := kingpinApp.Model() |
| 335 | |
| 336 | if err := generateAppFlags(app); err != nil { |
| 337 | log.Fatalf("unable to generate common flags: %v", err) |
| 338 | } |
| 339 | |
| 340 | if err := generateCommands(app, commonSection, commonCommandsWeight, false); err != nil { |
| 341 | log.Fatalf("unable to generate common commands: %v", err) |
| 342 | } |
| 343 | |
| 344 | if err := generateCommands(app, advancedSection, advancedCommandsWeight, true); err != nil { |
| 345 | log.Fatalf("unable to generate advanced commands: %v", err) |
| 346 | } |
| 347 | } |
nothing calls this directly
no test coverage detected