diff --git a/pkg/zones/env.go b/pkg/zones/env.go new file mode 100644 index 0000000..bfb181a --- /dev/null +++ b/pkg/zones/env.go @@ -0,0 +1,9 @@ +// Package zones abstracts the cluster zones +package zones + +import "io" + +// WriteEnv generates environment variables for shell scripts +func (*Zones) WriteEnv(io.Writer) error { + return nil +} diff --git a/pkg/zones/scan.go b/pkg/zones/scan.go new file mode 100644 index 0000000..1657c05 --- /dev/null +++ b/pkg/zones/scan.go @@ -0,0 +1,5 @@ +package zones + +func (*Zones) Scan() error { + return nil +} diff --git a/pkg/zones/zones.go b/pkg/zones/zones.go new file mode 100644 index 0000000..e472a61 --- /dev/null +++ b/pkg/zones/zones.go @@ -0,0 +1,17 @@ +package zones + +type Zones struct { + basedir string +} + +func New(dir string) (*Zones, error) { + z := &Zones{ + basedir: dir, + } + + if err := z.Scan(); err != nil { + return nil, err + } + + return z, nil +}