Versions in this module Expand all Collapse all v0 v0.1.2 Nov 27, 2025 v0.1.1 Nov 27, 2025 v0.1.0 Nov 27, 2025 Changes in this version + type AnalysisResult struct + AvailableTools []string + ConfigFiles map[string]string + Issues []string + Languages map[string][]string + ProjectRoot string + RecommendedTools map[string][]string + type ExecutionPlanner struct + func NewExecutionPlanner(analyzer ProjectAnalyzer) *ExecutionPlanner + func (p *ExecutionPlanner) CreatePlan(projectRoot string, registry tools.ToolRegistry, options PlanOptions) (*tools.ExecutionPlan, error) + type GitUtils struct + func (g *GitUtils) GetAllChangedFiles() ([]string, error) + func (g *GitUtils) GetChangedFiles(since string) ([]string, error) + func (g *GitUtils) GetStagedFiles() ([]string, error) + func (g *GitUtils) IsGitRepository() bool + func (g *GitUtils) ValidateCommitish(commitish string) error + type ParallelExecutor struct + func NewParallelExecutor(maxWorkers int, timeout time.Duration) *ParallelExecutor + func (e *ParallelExecutor) Execute(ctx context.Context, plan *tools.ExecutionPlan) ([]*tools.Result, error) + func (e *ParallelExecutor) ExecuteParallel(ctx context.Context, plan *tools.ExecutionPlan, workers int) ([]*tools.Result, error) + type PlanOptions struct + Changed bool + Env map[string]string + ExtraArgs []string + Files []string + Fix bool + FormatOnly bool + Language string + LintOnly bool + Since string + Staged bool + ToolFilter []string + type ProjectAnalyzer interface + AnalyzeProject func(projectRoot string, registry tools.ToolRegistry) (*AnalysisResult, error) + GetOptimalToolSelection func(result *AnalysisResult, registry tools.ToolRegistry) map[string][]tools.QualityTool