27 lines
494 B
Go
27 lines
494 B
Go
|
|
package qemucli
|
||
|
|
|
||
|
|
import (
|
||
|
|
"fmt"
|
||
|
|
"strings"
|
||
|
|
)
|
||
|
|
|
||
|
|
func validateArgKey(key string, t ArgAcceptedValue) error {
|
||
|
|
allowedValue, ok := safeArgs[key]
|
||
|
|
if !ok {
|
||
|
|
return fmt.Errorf("unknown safe arg '%v'", key)
|
||
|
|
}
|
||
|
|
|
||
|
|
if want, have := allowedValue, t; want != have {
|
||
|
|
return fmt.Errorf("bad arg value type: want '%v', have '%v'", allowedValue, t)
|
||
|
|
}
|
||
|
|
|
||
|
|
return nil
|
||
|
|
}
|
||
|
|
|
||
|
|
func validateArgStrValue(s string) error {
|
||
|
|
if strings.Contains(s, ",") {
|
||
|
|
return fmt.Errorf("commas are not allowed")
|
||
|
|
}
|
||
|
|
|
||
|
|
return nil
|
||
|
|
}
|