Start defining box metadata

This commit is contained in:
sophia 2021-11-03 17:37:23 -05:00 committed by Paul Hinze
parent eddb412d1f
commit 52e9e49e4d
No known key found for this signature in database
GPG Key ID: B69DEDF2D55501C0

View File

@ -0,0 +1,50 @@
package core
import "github.com/hashicorp/vagrant/internal/server/proto/vagrant_server"
type BoxMetadata struct {
metadata *vagrant_server.BoxMetadata
}
func LoadBoxMetadata() (*BoxMetadata, error) {
// TODO
return &BoxMetadata{}, nil
}
func (b *BoxMetadata) Version(version string) (v *BoxVersion, err error) {
v, err = LoadBoxVersion()
return
}
func (b *BoxMetadata) Versions() ([]string, error) {
// TODO
return []string{}, nil
}
type BoxVersion struct {
version *vagrant_server.BoxMetadata_Version
}
func LoadBoxVersion() (*BoxVersion, error) {
// TODO
return &BoxVersion{}, nil
}
func (b *BoxVersion) Provider(name string) (p *BoxVersionProvider, err error) {
p, err = LoadBoxVersionProvider()
return
}
func (b *BoxVersion) Providers() ([]string, error) {
// TODO
return []string{}, nil
}
type BoxVersionProvider struct {
provider *vagrant_server.BoxMetadata_Version_Provider
}
func LoadBoxVersionProvider() (*BoxVersionProvider, error) {
// TODO
return &BoxVersionProvider{}, nil
}