Files
Ant-Browser/backend/automation_script_run_helpers.go
ant-black 70132417ad publish: 1.2.0 snapshot (f3d7ec5)
channel: master

version: 1.2.0

source-ref: D:\code\open_source\ant-chrome master

source-commit: f3d7ec5

merged-public-base: 3d264eb
2026-05-05 18:08:10 +08:00

42 lines
884 B
Go

package backend
import (
"encoding/json"
"fmt"
"strings"
)
func resolveAutomationRunJSONText(value string, fallback string, useFallback bool) string {
if useFallback {
return strings.TrimSpace(fallback)
}
return strings.TrimSpace(value)
}
func parseAutomationJSONObject(text string, required bool) (map[string]any, error) {
trimmed := strings.TrimSpace(text)
if trimmed == "" {
if required {
return nil, fmt.Errorf("selector is required")
}
return map[string]any{}, nil
}
var decoded map[string]any
if err := json.Unmarshal([]byte(trimmed), &decoded); err != nil {
return nil, fmt.Errorf("invalid json object: %w", err)
}
return decoded, nil
}
func marshalAutomationResultText(payload map[string]any) string {
if payload == nil {
return ""
}
data, err := json.MarshalIndent(payload, "", " ")
if err != nil {
return ""
}
return string(data)
}