agent/pkg/setup/detect_example_test.go
Snider e58986a3b4 revert fcb9c189e5
revert fix(agentic): harden TODO workspace write

Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-23 12:32:57 +01:00

47 lines
1.2 KiB
Go

// SPDX-License-Identifier: EUPL-1.2
package setup
import (
core "dappco.re/go/core"
)
func ExampleDetect_go() {
dir := (&core.Fs{}).NewUnrestricted().TempDir("example")
defer (&core.Fs{}).NewUnrestricted().DeleteAll(dir)
(&core.Fs{}).NewUnrestricted().Write(core.JoinPath(dir, "go.mod"), "module test")
core.Println(Detect(dir))
// Output: go
}
func ExampleDetect_php() {
dir := (&core.Fs{}).NewUnrestricted().TempDir("example")
defer (&core.Fs{}).NewUnrestricted().DeleteAll(dir)
(&core.Fs{}).NewUnrestricted().Write(core.JoinPath(dir, "composer.json"), "{}")
core.Println(Detect(dir))
// Output: php
}
func ExampleDetect_node() {
dir := (&core.Fs{}).NewUnrestricted().TempDir("example")
defer (&core.Fs{}).NewUnrestricted().DeleteAll(dir)
(&core.Fs{}).NewUnrestricted().Write(core.JoinPath(dir, "package.json"), "{}")
core.Println(Detect(dir))
// Output: node
}
func ExampleDetectAll_polyglot() {
dir := (&core.Fs{}).NewUnrestricted().TempDir("example")
defer (&core.Fs{}).NewUnrestricted().DeleteAll(dir)
f := (&core.Fs{}).NewUnrestricted()
f.Write(core.JoinPath(dir, "go.mod"), "module test")
f.Write(core.JoinPath(dir, "package.json"), "{}")
types := DetectAll(dir)
core.Println(len(types))
// Output: 2
}