From 113ffdf526b54a449361ef476618cce7b0ef9912 Mon Sep 17 00:00:00 2001 From: Dayuan Date: Fri, 10 May 2024 23:41:15 +0800 Subject: [PATCH] feat: expose the CopyDependentModules method (#1111) --- pkg/engine/api/generate/generator/generator.go | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/pkg/engine/api/generate/generator/generator.go b/pkg/engine/api/generate/generator/generator.go index 2f5bbd29..6f910ca5 100644 --- a/pkg/engine/api/generate/generator/generator.go +++ b/pkg/engine/api/generate/generator/generator.go @@ -37,7 +37,7 @@ import ( // Generator is an interface for things that can generate versioned Spec from // configuration code under current working directory with given input parameters. type Generator interface { - // Generate creates versioned Intent given working directory and set of parameters + // Generate creates versioned Intent given working directory and a set of parameters Generate(workDir string, params map[string]string) (*v1.Spec, error) } @@ -46,8 +46,7 @@ type DefaultGenerator struct { Project *v1.Project Stack *v1.Stack Workspace *v1.Workspace - - Runner run.CodeRunner + Runner run.CodeRunner } // Generate versioned Spec with target code runner. @@ -62,7 +61,7 @@ func (g *DefaultGenerator) Generate(workDir string, params map[string]string) (* } // Copy dependent modules before call builder - err = copyDependentModules(workDir) + err = CopyDependentModules(workDir) if err != nil { return nil, err } @@ -87,8 +86,8 @@ func (g *DefaultGenerator) Generate(workDir string, params map[string]string) (* return builder.Build(kclPkg, g.Project, g.Stack) } -// copyDependentModules copies dependent Kusion modules' generators to destination. -func copyDependentModules(workDir string) error { +// CopyDependentModules copies dependent Kusion modules' generators to destination. +func CopyDependentModules(workDir string) error { modFile := &pkg.ModFile{} err := modFile.LoadModFile(filepath.Join(workDir, pkg.MOD_FILE)) if err != nil {