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  }