NoPaste

godocfuncs/main.go

von paedubucher
SNIPPET_DESC:
Extrahiert Elemente der Go-Dokumentation
SNIPPET_CREATION_TIME:
19.06.2022 17:09:41
SNIPPET_PRUNE_TIME:
Unendlich

SNIPPET_TEXT:
  1. package main
  2.  
  3. import (
  4.         "fmt"
  5.         "os"
  6.         "os/exec"
  7.  
  8.         dr "github.com/patrickbucher/dfdegoregexp"
  9. )
  10.  
  11. func main() {
  12.         if len(os.Args) < 2 {
  13.                 fmt.Fprintf(os.Stderr, "usage: %s [term]", os.Args[0])
  14.                 os.Exit(1)
  15.         }
  16.  
  17.         cmd := exec.Command("go", "doc", os.Args[1])
  18.         cmdOut, err := cmd.StdoutPipe()
  19.         if err != nil {
  20.                 fmt.Fprintln(os.Stderr, err)
  21.                 os.Exit(1)
  22.         }
  23.  
  24.         err = cmd.Start()
  25.         if err != nil {
  26.                 fmt.Fprintln(os.Stderr, err)
  27.                 os.Exit(1)
  28.         }
  29.  
  30.         dr.FilterLines(cmdOut, os.Stdout)
  31.  
  32.         err = cmd.Wait()
  33.         if err != nil {
  34.                 fmt.Fprintln(os.Stderr, err)
  35.                 os.Exit(1)
  36.         }
  37. }

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN