blob: 9122ed5c5994f0af51f77e857dbd7da3e89260c9 [file] [log] [blame]
This test exercises the "go_file_context" MCP tool.
-- flags --
-mcp
-ignore_extra_diags
-- go.mod --
module example.com
-- a/main.go --
package main
import "example.com/a/other"
func main() { //@mcptool("go_file_context", `{"file": "$WORKDIR/a/main.go"}`, output=content)
other.Foo()
_ = other.Bar
}
-- a/other/other.go --
package other
// Foo should have a doc comment.
func Foo() {
// The body should be ignored
}
var Bar int // line comments get dropped
var Baz string // Baz is not referenced
-- @content --
File `$WORKDIR/a/main.go` is in package "example.com/a".
Below is a summary of the APIs it uses from other files.
To read the full API of any package, use go_package_api.
Referenced declarations from $WORKDIR/a/other/other.go (package "example.com/a/other"):
```go
// Foo should have a doc comment.
func Foo()
var Bar int
```