MCPcopy Index your code
hub / github.com/dagger/dagger / GenerateModule

Function GenerateModule

cmd/codegen/generate_module.go:30–70  ·  view source on GitHub ↗
(cmd *cobra.Command, args []string)

Source from the content-addressed store, hash-verified

28}
29
30func GenerateModule(cmd *cobra.Command, args []string) error {
31 ctx := cmd.Context()
32 ctx = telemetry.InitEmbedded(ctx, nil)
33 defer telemetry.Close()
34
35 cfg, err := getGlobalConfig(ctx, false)
36 if err != nil {
37 return fmt.Errorf("failed to get global configuration: %w", err)
38 }
39 defer cfg.Close()
40
41 moduleConfig := &generator.ModuleGeneratorConfig{
42 IsInit: isInit,
43 LibVersion: libVersion,
44 }
45
46 moduleConfig.ModuleName = moduleName
47
48 modPath, err := relativeTo(outputDir, modulePath)
49 if err != nil {
50 return err
51 }
52
53 moduleConfig.ModuleSourcePath = modPath
54 moduleParentPath, err := relativeTo(modulePath, outputDir)
55 if err != nil {
56 return err
57 }
58 moduleConfig.ModuleParentPath = moduleParentPath
59
60 cfg.ModuleConfig = moduleConfig
61
62 generator, err := getGenerator(cfg)
63 if err != nil {
64 return fmt.Errorf("failed to get generator: %w", err)
65 }
66
67 slog.Info("generating module", "language", cfg.Lang, "module-name", cfg.ModuleConfig.ModuleName)
68
69 return Generate(ctx, cfg, generator.GenerateModule)
70}
71
72func init() {
73 // Specific module generation flags

Callers

nothing calls this directly

Calls 7

getGlobalConfigFunction · 0.85
relativeToFunction · 0.85
getGeneratorFunction · 0.85
GenerateFunction · 0.85
ContextMethod · 0.65
CloseMethod · 0.65
InfoMethod · 0.65

Tested by

no test coverage detected