github.com/bingoohuang/gg@v0.0.0-20240325092523-45da7dee9335/pkg/arg/arg.go (about) 1 package arg 2 3 import ( 4 "log" 5 "os" 6 "strings" 7 ) 8 9 // ArgData returns argument s if it starts with @filename, the file contents will be replaced as the data. 10 func ArgData(s string) string { 11 if !strings.HasPrefix(s, "@") { 12 return s 13 } 14 15 data, err := os.ReadFile(s[1:]) 16 if err != nil { 17 log.Fatalf("failed to read %s: %v", s, err) 18 } 19 return string(data) 20 }