start with action logger

This commit is contained in:
Robin Olsen
2026-03-02 23:06:34 +01:00
parent a8f8f63e88
commit 4debb69de7
3 changed files with 47 additions and 3 deletions

View File

@@ -16,6 +16,19 @@ type App struct {
Interfaces map[string]Interface
CurrentFeedback *ValidationFeedback
ActionLogger func(string)
}
func (a *App) LogAction(action string) {
if a == nil || action == "" {
return
}
if a.Logger != nil {
a.Logger.Info("action event", "action", action)
}
if a.ActionLogger != nil {
a.ActionLogger(action)
}
}
// IssueService defines the interface for managing issues in the application.
@@ -42,4 +55,5 @@ type StatsService interface {
Load(ctx context.Context) error
Save(ctx context.Context) error
GetStatistics() (Statistics, error)
RecordTaskRun(ctx context.Context, run TaskRunMetrics) error
}