MCPcopy Index your code
hub / github.com/coder/coder / ExpandAllDevcontainerPaths

Function ExpandAllDevcontainerPaths

agent/agentcontainers/devcontainer.go:53–59  ·  view source on GitHub ↗

ExpandAllDevcontainerPaths expands all devcontainer paths in the given devcontainers. This is required by the devcontainer CLI, which requires absolute paths for the workspace folder and config path.

(logger slog.Logger, expandPath func(string) (string, error), devcontainers []codersdk.WorkspaceAgentDevcontainer)

Source from the content-addressed store, hash-verified

51// devcontainers. This is required by the devcontainer CLI, which requires
52// absolute paths for the workspace folder and config path.
53func ExpandAllDevcontainerPaths(logger slog.Logger, expandPath func(string) (string, error), devcontainers []codersdk.WorkspaceAgentDevcontainer) []codersdk.WorkspaceAgentDevcontainer {
54 expanded := make([]codersdk.WorkspaceAgentDevcontainer, 0, len(devcontainers))
55 for _, dc := range devcontainers {
56 expanded = append(expanded, expandDevcontainerPaths(logger, expandPath, dc))
57 }
58 return expanded
59}
60
61func expandDevcontainerPaths(logger slog.Logger, expandPath func(string) (string, error), dc codersdk.WorkspaceAgentDevcontainer) codersdk.WorkspaceAgentDevcontainer {
62 logger = logger.With(slog.F("devcontainer", dc.Name), slog.F("workspace_folder", dc.WorkspaceFolder), slog.F("config_path", dc.ConfigPath))

Callers 1

handleManifestMethod · 0.92

Calls 1

expandDevcontainerPathsFunction · 0.85

Tested by

no test coverage detected