MCPcopy Create free account
hub / github.com/devld/go-drive / readMetaValue

Function readMetaValue

drive/script/script_utils.go:256–284  ·  view source on GitHub ↗
(r *bufio.Reader, oneLine bool, def string)

Source from the content-addressed store, hash-verified

254var metaPrefixRegexp = regexp.MustCompile(`^\s*//\s*`)
255
256func readMetaValue(r *bufio.Reader, oneLine bool, def string) string {
257 sb := strings.Builder{}
258 for {
259 line, e := r.ReadBytes('\n')
260 if e != nil {
261 break
262 }
263 if !bytes.HasPrefix(line, []byte("//")) {
264 break
265 }
266
267 temp := strings.TrimSpace(string(metaPrefixRegexp.ReplaceAll(line, []byte{})))
268 sb.WriteString(temp)
269
270 if oneLine {
271 break
272 }
273
274 if len(bytes.TrimSpace(line)) == 0 {
275 break
276 }
277
278 sb.WriteRune('\n')
279 }
280 if sb.Len() == 0 {
281 return def
282 }
283 return sb.String()
284}

Callers 1

readDriveScriptMetaFunction · 0.85

Calls 2

LenMethod · 0.65
StringMethod · 0.65

Tested by

no test coverage detected