glow/main.go
Christian Muehlhaeuser bbd2e15001 Support fetching READMEs from GitHub
When passing a valid GitHub URL instead of a filename to gold,
it will fetch either README.md or README (in that order) from
GitHub and displays the markdown content.

Example:

./gold -s dark.json https://github.com/muesli/beehive
2019-11-22 03:52:21 +01:00

50 lines
772 B
Go

package main
import (
"flag"
"fmt"
"io"
"io/ioutil"
"os"
"github.com/charmbracelet/gold"
)
func main() {
s := flag.String("s", "", "style json path")
flag.Parse()
args := flag.Args()
if len(args) != 1 {
fmt.Println("Missing Markdown file. Usage: ./gold -s STYLE.json FILE.md")
os.Exit(1)
}
var in io.Reader
if isGitHubURL(args[0]) {
resp, err := findGitHubREADME(args[0])
if err != nil {
fmt.Println(err)
os.Exit(1)
}
defer resp.Body.Close()
in = resp.Body
} else {
f, err := os.Open(args[0])
if err != nil {
fmt.Println(err)
os.Exit(1)
}
defer f.Close()
in = f
}
b, _ := ioutil.ReadAll(in)
out, err := gold.RenderBytes(b, *s)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
fmt.Printf("%s", string(out))
}