commander-cli/commander

View on GitHub
pkg/app/app.go

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
package app

import (
    "github.com/urfave/cli"
)

const (
    // AppName defines the app name
    AppName = "Commander"
    // CommanderFile holds the default config file which is loaded
    CommanderFile = "commander.yaml"
)

// TestCommandContext holds all flags for the add command
type TestCommandContext struct {
    Verbose    bool
    NoColor    bool
    Dir        bool
    Workdir    string
    Concurrent int
    Config     string
    Filters    []string
}

// NewTestContextFromCli is a constructor which creates the context
func NewTestContextFromCli(c *cli.Context) TestCommandContext {
    return TestCommandContext{
        Verbose:    c.Bool("verbose"),
        NoColor:    c.Bool("no-color"),
        Dir:        c.Bool("dir"),
        Workdir:    c.String("workdir"),
        Concurrent: c.Int("concurrent"),
        Config:     c.String("config"),
        Filters:    c.StringSlice("filter"),
    }
}