28 lines
303 B
Go
Executable File
28 lines
303 B
Go
Executable File
package scheduler
|
|
|
|
type Runner int
|
|
|
|
const (
|
|
Bash Runner = iota + 1
|
|
)
|
|
|
|
func (r Runner) String() string {
|
|
switch r {
|
|
case Bash:
|
|
return "bash"
|
|
default:
|
|
return ""
|
|
}
|
|
}
|
|
|
|
func NewRunner(s string) Runner {
|
|
for _, r := range []Runner{
|
|
Bash,
|
|
} {
|
|
if r.String() == s {
|
|
return r
|
|
}
|
|
}
|
|
return 0
|
|
}
|