From 466758ce0a6de964f6ed8228d78fb7e9a4ff9a67 Mon Sep 17 00:00:00 2001 From: ewy Date: Tue, 14 Apr 2026 19:04:41 +0200 Subject: add descriptions --- describe/describe.go | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 describe/describe.go (limited to 'describe/describe.go') diff --git a/describe/describe.go b/describe/describe.go new file mode 100644 index 0000000..fe168ec --- /dev/null +++ b/describe/describe.go @@ -0,0 +1,33 @@ +package describe + +import ( + "bufio" + "os" + "strings" +) + +var DescriptionPrefixes = []string{ + "#", + "//", +} + +func Describe(file string) (string, error) { + fd, err := os.Open(file) + if err != nil { + return "", err + } + defer fd.Close() + scanner := bufio.NewScanner(fd) + scanner.Split(bufio.ScanLines) + scanner.Scan() + text := scanner.Text() + if strings.HasPrefix(text, "#!") { + scanner.Scan() + text = scanner.Text() + } + text = strings.TrimSpace(text) + if !strings.HasPrefix(text, "#") { + return "", nil + } + return text, nil +} -- cgit v1.3