|
|
@@ -71,15 +71,17 @@ const (
|
|
|
)
|
|
|
|
|
|
func (t *target) FromString(s string) {
|
|
|
- switch strings.ToLower(strings.TrimSpace(s)) {
|
|
|
- case "console":
|
|
|
- *t = TARGET_CONSOLE
|
|
|
- case "file":
|
|
|
- *t = TARGET_FILE
|
|
|
- case "all":
|
|
|
- *t = (TARGET_CONSOLE | TARGET_FILE)
|
|
|
- default:
|
|
|
- *t = TARGET_NONE
|
|
|
+ *t = TARGET_NONE
|
|
|
+
|
|
|
+ for part := range strings.SplitSeq(s, ",") {
|
|
|
+ switch strings.ToLower(strings.TrimSpace(part)) {
|
|
|
+ case "console":
|
|
|
+ *t |= TARGET_CONSOLE
|
|
|
+ case "file":
|
|
|
+ *t |= TARGET_FILE
|
|
|
+ case "all":
|
|
|
+ *t |= TARGET_CONSOLE | TARGET_FILE
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|