Files
yatm/internal/executor/scan/settings.go
T
Samuel Cui 4fef653b71 Prepare YATM v1.0.0-alpha.2
Unify file queries and Scan execution, retain indexed Identical results,
improve Job and Preview workflows, and verify release packaging.
2026-10-05 19:08:49 +08:00

22 lines
671 B
Go

package scan
import (
"context"
"fmt"
"github.com/samuelncui/yatm/entity"
"github.com/samuelncui/yatm/internal/executor"
"google.golang.org/protobuf/proto"
)
func freezePreviewSettings(ctx context.Context, exe *executor.Executor) (*entity.PreviewJobSettings, error) {
if exe.Lib() == nil || exe.Lib().Settings() == nil {
return nil, fmt.Errorf("Preview Settings module is not configured")
}
settings, err := exe.Lib().Settings().Preview.Current(ctx)
if err != nil {
return nil, fmt.Errorf("read Preview Settings failed, %w", err)
}
return proto.Clone(&entity.PreviewJobSettings{Generators: settings.GetGenerators()}).(*entity.PreviewJobSettings), nil
}