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

Function buildVSCodeWorkspaceLink

cli/open.go:455–482  ·  view source on GitHub ↗
(
	token string,
	clientURL string,
	workspace codersdk.Workspace,
	workspaceAgent codersdk.WorkspaceAgent,
	directory string,
)

Source from the content-addressed store, hash-verified

453}
454
455func buildVSCodeWorkspaceLink(
456 token string,
457 clientURL string,
458 workspace codersdk.Workspace,
459 workspaceAgent codersdk.WorkspaceAgent,
460 directory string,
461) (*url.URL, url.Values) {
462 qp := url.Values{}
463 qp.Add("url", clientURL)
464 qp.Add("owner", workspace.OwnerName)
465 qp.Add("workspace", workspace.Name)
466 qp.Add("agent", workspaceAgent.Name)
467
468 if directory != "" {
469 qp.Add("folder", directory)
470 }
471
472 if token != "" {
473 qp.Add("token", token)
474 }
475
476 return &url.URL{
477 Scheme: "vscode",
478 Host: "coder.coder-remote",
479 Path: "/open",
480 RawQuery: qp.Encode(),
481 }, qp
482}
483
484func buildVSCodeWorkspaceDevContainerLink(
485 token string,

Callers 1

openVSCodeMethod · 0.85

Calls 2

EncodeMethod · 0.80
AddMethod · 0.65

Tested by

no test coverage detected