MCPcopy Index your code
hub / github.com/devspace-sh/devspace / NewLanguageHandler

Function NewLanguageHandler

pkg/devspace/generator/language.go:44–62  ·  view source on GitHub ↗

NewLanguageHandler creates a new dockerfile generator

(localPath, templateRepoURL string, log log.Logger)

Source from the content-addressed store, hash-verified

42
43// NewLanguageHandler creates a new dockerfile generator
44func NewLanguageHandler(localPath, templateRepoURL string, log log.Logger) (*LanguageHandler, error) {
45 repoURL := fmt.Sprintf("https://github.com/%s.git", DevSpaceContainerRepo)
46 if templateRepoURL != "" {
47 repoURL = templateRepoURL
48 }
49
50 homedir, err := homedir.Dir()
51 if err != nil {
52 return nil, err
53 }
54
55 gitRepository := git.NewGoGitRepository(filepath.Join(homedir, devContainersRepoPath), repoURL)
56
57 return &LanguageHandler{
58 LocalPath: localPath,
59 gitRepo: gitRepository,
60 log: log,
61 }, nil
62}
63
64func (cg *LanguageHandler) GetDevImage() (string, error) {
65 language, err := cg.GetLanguage()

Callers 2

initDevspaceMethod · 0.92
TestLanguageHandlerFunction · 0.85

Calls 1

NewGoGitRepositoryFunction · 0.92

Tested by 1

TestLanguageHandlerFunction · 0.68