gouick/helpers/dependencies/interface.go

20 lines
587 B
Go
Raw Normal View History

package dependencies
import "git.dev.m-and-m.ovh/mderasse/gouick/models"
// DependencyInterface is the interface that need to be respected for a dependency.
type DependencyInterface interface {
CanBeInstalled() bool
DescribeInstall(path string) string
DescribePostInstall(path string) string
GetBinaryPath() (string, error)
GetInstallDirectory() (string, error)
GetName() models.DependencyName
GetMinimumVersion() string
GetVersion() (string, error)
Install(path string) error
PostInstall(path string) error
IsInstalled() (bool, error)
IsVersionSupported() (bool, error)
}