add build options to adapter interface

This commit is contained in:
Iris Lightshard 2022-06-05 09:56:52 -06:00
parent 59c7fbcc74
commit 1bc8eac481
Signed by: Iris Lightshard
GPG key ID: 3B7FBC22144E6398
2 changed files with 7 additions and 2 deletions

View file

@ -4,6 +4,7 @@ type Adapter interface {
Init(cfg *Config) Init(cfg *Config)
Name() string Name() string
EditableSlugs() bool EditableSlugs() bool
BuildOptions() ([]string)
GetConfig(key string) (interface{}, error) GetConfig(key string) (interface{}, error)
SetConfig(key string, value interface{}) error SetConfig(key string, value interface{}) error
ListPages() map[string]string ListPages() map[string]string
@ -13,5 +14,5 @@ type Adapter interface {
CreatePage(slug, title, content string) error CreatePage(slug, title, content string) error
SavePage(oldSlug, newSlug, title, content string) error SavePage(oldSlug, newSlug, title, content string) error
DeletePage(slug string) error DeletePage(slug string) error
Build() (bool, string) Build(buildOptions map[string]string) (bool, string)
} }

View file

@ -31,6 +31,10 @@ func (self *EurekaAdapter) EditableSlugs() bool {
return false return false
} }
func (self *EurekaAdapter) BuildOptions() []string {
return []string{"twtxt"}
}
func (self *EurekaAdapter) GetConfig(key string) (interface{}, error) { func (self *EurekaAdapter) GetConfig(key string) (interface{}, error) {
return nil, nil return nil, nil
} }
@ -103,6 +107,6 @@ func (self *EurekaAdapter) DeletePage(slug string) error {
return nil return nil
} }
func (self *EurekaAdapter) Build() (bool, string) { func (self *EurekaAdapter) Build(buildOptions map[string]string) (bool, string) {
return true, "Build successful" return true, "Build successful"
} }