37 lines
783 B
Go
37 lines
783 B
Go
|
|
// 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
|
||
|
|
}
|