29 lines
659 B
Go
29 lines
659 B
Go
|
package test
|
||
|
|
||
|
import (
|
||
|
"flag"
|
||
|
|
||
|
"github.com/urfave/cli"
|
||
|
)
|
||
|
|
||
|
// Returns example cli context for testing
|
||
|
func CliContext() *cli.Context {
|
||
|
globalSet := flag.NewFlagSet("test", 0)
|
||
|
globalSet.Bool("debug", false, "doc")
|
||
|
globalSet.String("config-file", ConfigFile, "doc")
|
||
|
globalSet.String("assets-path", AssetsPath, "doc")
|
||
|
globalSet.String("originals-path", OriginalsPath, "doc")
|
||
|
globalSet.String("darktable-cli", DarktableCli, "doc")
|
||
|
|
||
|
app := cli.NewApp()
|
||
|
|
||
|
c := cli.NewContext(app, globalSet, nil)
|
||
|
|
||
|
c.Set("config-file", ConfigFile)
|
||
|
c.Set("assets-path", AssetsPath)
|
||
|
c.Set("originals-path", OriginalsPath)
|
||
|
c.Set("darktable-cli", DarktableCli)
|
||
|
|
||
|
return c
|
||
|
}
|