INNER CODE UNIT · Go
setupExecutor
Legit-Labs/legitify · cmd/analyze.go:94
func setupExecutor(analyzeArgs *args) (*analyzeExecutor, error) {
switch analyzeArgs.ScmType {
case scm_type.GitHub:
return setupGitHub(analyzeArgs)
case scm_type.GitLab:
return setupGitLab(analyzeArgs)
default:
// shouldn't happen since scm type is validated before
return nil, fmt.Errorf("invalid scm type %s", analyzeArgs.ScmType)
}
}
func executeAnalyzeCommand(cmd *cobra.Command, _args []string) error {
if err := analyzeArgs.applyCommonCollectionOptions(); err != nil {
return err
}
if preExit, err := analyzeArgs.applySchemeOutputOptions(); err != nil {