package main import ( "context" "fmt" "os" "dagger.io/dagger" ) func main() { fmt.Printf("hello, world!\n") if len(os.Args) < 2 { fmt.Println("must pass in a git repo to build") os.Exit(1) } repo := os.Args[1] if err := build(repo); err != nil { fmt.Println(err) } } func build(repoUrl string) error { fmt.Printf("Building %s\n", repoUrl) // 1. Get a context ctx := context.Background() // 2. Initialize dagger client client, err := dagger.Connect(ctx) if err != nil { return err } defer client.Close() return nil }