Files
gh-action-readme/internal/helpers/analyzer.go
2025-07-30 19:17:36 +03:00

29 lines
977 B
Go

// Package helpers provides helper functions used across the application.
package helpers
import (
"github.com/ivuorinen/gh-action-readme/internal"
"github.com/ivuorinen/gh-action-readme/internal/dependencies"
)
// CreateAnalyzer creates a dependency analyzer with standardized error handling.
// Returns nil if creation fails (error already logged to output).
func CreateAnalyzer(generator *internal.Generator, output *internal.ColoredOutput) *dependencies.Analyzer {
analyzer, err := generator.CreateDependencyAnalyzer()
if err != nil {
output.Warning("Could not create dependency analyzer: %v", err)
return nil
}
return analyzer
}
// CreateAnalyzerOrExit creates a dependency analyzer or exits on failure.
func CreateAnalyzerOrExit(generator *internal.Generator, output *internal.ColoredOutput) *dependencies.Analyzer {
analyzer := CreateAnalyzer(generator, output)
if analyzer == nil {
// Error already logged, just exit
return nil
}
return analyzer
}