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?