MCPcopy Create free account
hub / github.com/github/gh-aw / validateLSPSupport

Method validateLSPSupport

pkg/workflow/lsp_validation.go:11–35  ·  view source on GitHub ↗
(workflowData *WorkflowData)

Source from the content-addressed store, hash-verified

9var lspValidationLog = logger.New("workflow:lsp_validation")
10
11func (c *Compiler) validateLSPSupport(workflowData *WorkflowData) error {
12 if workflowData == nil || len(workflowData.LSP) == 0 {
13 return nil
14 }
15
16 lspValidationLog.Printf("validateLSPSupport: validating %d LSP config(s)", len(workflowData.LSP))
17
18 manager := NewLSPManager(workflowData.LSP)
19 if err := manager.Validate(); err != nil {
20 return err
21 }
22
23 engineID := ResolveEngineID(workflowData)
24 if engineID == "" {
25 engineID = "copilot"
26 }
27
28 if engineID != "copilot" {
29 lspValidationLog.Printf("validateLSPSupport: rejecting unsupported engine %q for LSP", engineID)
30 return fmt.Errorf("lsp is currently only supported for engine: copilot (found engine: %s)", engineID)
31 }
32
33 lspValidationLog.Printf("validateLSPSupport: LSP validation passed for engine %q", engineID)
34 return nil
35}

Callers 1

TestValidateLSPSupportFunction · 0.95

Calls 5

ValidateMethod · 0.95
NewLSPManagerFunction · 0.85
ResolveEngineIDFunction · 0.85
PrintfMethod · 0.45
ErrorfMethod · 0.45

Tested by 1

TestValidateLSPSupportFunction · 0.76