size = flag.String("size", "1024", "Image size, either a single number for a square (e.g. \"900\") or a combined width and height (e.g. \"1080x1920\")")
)
func main() {
@@ -36,6 +39,34 @@ func main() {
log.Info("Invalid font given. Options: \"serif\", \"sans\", \"mono\"")
os.Exit(1)
}
// Parse image dimensions and validate
var w, h int
if strings.ContainsRune(*size, 'x') {
parts := strings.Split(*size, "x")
if len(parts) != 2 {
log.Info("Invalid --size given. Must be a single number for a square (e.g. \"900\") or a combined width and height (e.g. \"1080x1920\")")
os.Exit(1)
}
var err error
w, err = strconv.Atoi(parts[0])
if err != nil {
log.Info("Unable to parse --size dimension '%s': %s", parts[0], err)
os.Exit(1)
}
h, err = strconv.Atoi(parts[1])
if err != nil {
log.Info("Unable to parse --size dimension '%s': %s", parts[1], err)