@@ -8,10 +8,12 @@ import (
88)
99
1010type BuildpackConfig struct {
11- API interface {} `toml:"api"`
12- Buildpack interface {} `toml:"buildpack"`
13- Metadata interface {} `toml:"metadata"`
14- Order []BuildpackConfigOrder `toml:"order"`
11+ API interface {} `toml:"api"`
12+ Buildpack interface {} `toml:"buildpack"`
13+ Metadata interface {} `toml:"metadata"`
14+ Order []BuildpackConfigOrder `toml:"order"`
15+ Stacks []BuildpackConfigStack `toml:"stacks,omitempty"`
16+ Targets []BuildpackConfigTarget `toml:"targets,omitempty"`
1517}
1618
1719type BuildpackConfigOrder struct {
@@ -24,6 +26,16 @@ type BuildpackConfigOrderGroup struct {
2426 Optional bool `toml:"optional,omitempty"`
2527}
2628
29+ type BuildpackConfigStack struct {
30+ ID string `toml:"id"`
31+ Mixins []string `toml:"mixins,omitempty"`
32+ }
33+
34+ type BuildpackConfigTarget struct {
35+ OS string `toml:"os,omitempty"`
36+ Arch string `toml:"arch,omitempty"`
37+ }
38+
2739func ParseBuildpackConfig (path string ) (BuildpackConfig , error ) {
2840 file , err := os .Open (path )
2941 if err != nil {
0 commit comments