summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorIbrahim Serdar Acikgoz <serdaracikgoz86@gmail.com>2018-12-15 16:36:48 +0300
committerIbrahim Serdar Acikgoz <serdaracikgoz86@gmail.com>2018-12-15 16:36:48 +0300
commite38a04fbca4936cfbe591fd12936361427992714 (patch)
treeddd3406c40481b16aa463103c38f326d79f4161c /main.go
parentadded quick mode (diff)
downloadgitbatch-e38a04fbca4936cfbe591fd12936361427992714.tar.gz
app args and configuration handle revised
Diffstat (limited to 'main.go')
-rw-r--r--main.go28
1 files changed, 12 insertions, 16 deletions
diff --git a/main.go b/main.go
index 788d72c..0a8b5b3 100644
--- a/main.go
+++ b/main.go
@@ -1,35 +1,31 @@
package main
import (
- "os"
-
"github.com/isacikgoz/gitbatch/pkg/app"
log "github.com/sirupsen/logrus"
"gopkg.in/alecthomas/kingpin.v2"
)
var (
- // take this as default directory if user does not start app with -d flag
- currentDir, err = os.Getwd()
- dirs = kingpin.Flag("directory", "Directory to roam for git repositories").Default(currentDir).Short('d').Strings()
- ignoreConfig = kingpin.Flag("ignore-config", "Ignore config file").Short('i').Bool()
- recurseDepth = kingpin.Flag("recursive-depth", "Find directories recursively").Default("1").Short('r').Int()
- logLevel = kingpin.Flag("log-level", "Logging level; trace,debug,info,warn,error").Default("error").Short('l').String()
- quick = kingpin.Flag("quick", "runs without gui and fetches/pull remote upstream. modes are fetch or pull").Short('q').String()
+ dirs = kingpin.Flag("directory", "Directory(s) to roam for git repositories.").Short('d').Strings()
+ mode = kingpin.Flag("mode", "Application start mode, more sensible with quick run.").Short('m').String()
+ recurseDepth = kingpin.Flag("recursive-depth", "Find directories recursively.").Default("0").Short('r').Int()
+ logLevel = kingpin.Flag("log-level", "Logging level; trace,debug,info,warn,error").Default("error").Short('l').String()
+ quick = kingpin.Flag("quick", "runs without gui and fetches/pull remote upstream.").Short('q').Bool()
)
func main() {
- kingpin.Version("gitbatch version 0.1.0 (alpha)")
+ kingpin.Version("gitbatch version 0.1.1 (alpha)")
// parse the command line flag and options
kingpin.Parse()
// set the app
- app, err := app.Setup(app.SetupConfig{
- Directories: *dirs,
- LogLevel: *logLevel,
- IgnoreConfig: *ignoreConfig,
- Depth: *recurseDepth,
- QuickMode: *quick,
+ app, err := app.Setup(&app.SetupConfig{
+ Directories: *dirs,
+ LogLevel: *logLevel,
+ Depth: *recurseDepth,
+ QuickMode: *quick,
+ Mode: *mode,
})
if err != nil {
log.Fatal(err)