github.com/joey-fossa/fossa-cli@v0.7.34-0.20190708193710-569f1e8679f0/cmd/fossa/setup/setup.go (about) 1 // Package setup implements initialization for all application packages. 2 package setup 3 4 import ( 5 "github.com/urfave/cli" 6 7 "github.com/fossas/fossa-cli/api/fossa" 8 "github.com/fossas/fossa-cli/cmd/fossa/display" 9 "github.com/fossas/fossa-cli/config" 10 ) 11 12 // SetContext initializes all application-level packages. 13 func SetContext(ctx *cli.Context) error { 14 // Set up configuration. 15 err := config.SetContext(ctx) 16 if err != nil { 17 return err 18 } 19 20 // Set up logging. 21 display.SetInteractive(config.Interactive()) 22 display.SetDebug(config.Debug()) 23 24 // Set up API. 25 err = fossa.SetEndpoint(config.Endpoint()) 26 if err != nil { 27 return err 28 } 29 fossa.SetAPIKey(config.APIKey()) 30 31 return nil 32 } 33 34 // TODO: testing version of SetContext?