mirror of
https://github.com/weaveworks/scope.git
synced 2026-07-18 04:49:55 +00:00
43 lines
630 B
Go
43 lines
630 B
Go
package gucumber
|
|
|
|
import (
|
|
"flag"
|
|
"fmt"
|
|
)
|
|
|
|
type filters []string
|
|
|
|
func (f *filters) String() string {
|
|
return fmt.Sprint(*f)
|
|
}
|
|
|
|
func (f *filters) Set(value string) error {
|
|
*f = append(*f, value)
|
|
return nil
|
|
}
|
|
|
|
var filterFlag filters
|
|
|
|
func init() {
|
|
flag.Var(&filterFlag, "tags", "comma-separated list of tags to filter scenarios by")
|
|
}
|
|
|
|
func RunMain() {
|
|
flag.Parse()
|
|
|
|
var dir string
|
|
if flag.NArg() == 0 {
|
|
dir = "internal/features"
|
|
} else {
|
|
dir = flag.Arg(0)
|
|
}
|
|
|
|
filt := []string{}
|
|
for _, f := range filterFlag {
|
|
filt = append(filt, string(f))
|
|
}
|
|
if err := BuildAndRunDir(dir, filt); err != nil {
|
|
panic(err)
|
|
}
|
|
}
|