agent/pkg/setup/setup_example_test.go

37 lines
783 B
Go
Raw Normal View History

// SPDX-License-Identifier: EUPL-1.2
package setup
import (
core "dappco.re/go/core"
)
func ExampleDetect() {
dir := (&core.Fs{}).NewUnrestricted().TempDir("example")
defer (&core.Fs{}).NewUnrestricted().DeleteAll(dir)
// Empty dir — unknown type
core.Println(Detect(dir))
// Output: unknown
}
func ExampleDetectAll() {
dir := (&core.Fs{}).NewUnrestricted().TempDir("example")
defer (&core.Fs{}).NewUnrestricted().DeleteAll(dir)
// Create a Go project
(&core.Fs{}).NewUnrestricted().Write(core.JoinPath(dir, "go.mod"), "module test")
types := DetectAll(dir)
core.Println(types)
// Output: [go]
}
func ExampleRegister() {
c := core.New(core.WithService(Register))
svc, ok := core.ServiceFor[*Service](c, "setup")
core.Println(ok)
_ = svc
// Output: true
}