summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/paulrosania/go-charset/data/generate.go
diff options
context:
space:
mode:
authorWim <wim@42.be>2019-09-07 22:46:58 +0200
committerGitHub <noreply@github.com>2019-09-07 22:46:58 +0200
commita3bee01e0af3394c19360b98fd2db1b647f49299 (patch)
treeffc5778361d55d592a718354a37c9251e75fc7f6 /vendor/github.com/paulrosania/go-charset/data/generate.go
parent1dc93ec4f001edd01daccbe408767d4878be25a3 (diff)
downloadmatterbridge-msglm-a3bee01e0af3394c19360b98fd2db1b647f49299.tar.gz
matterbridge-msglm-a3bee01e0af3394c19360b98fd2db1b647f49299.tar.bz2
matterbridge-msglm-a3bee01e0af3394c19360b98fd2db1b647f49299.zip
Update dependencies (#886)
Diffstat (limited to 'vendor/github.com/paulrosania/go-charset/data/generate.go')
-rw-r--r--vendor/github.com/paulrosania/go-charset/data/generate.go97
1 files changed, 0 insertions, 97 deletions
diff --git a/vendor/github.com/paulrosania/go-charset/data/generate.go b/vendor/github.com/paulrosania/go-charset/data/generate.go
deleted file mode 100644
index a790e6bd..00000000
--- a/vendor/github.com/paulrosania/go-charset/data/generate.go
+++ /dev/null
@@ -1,97 +0,0 @@
-// +build ignore
-
-// go run generate.go && go fmt
-
-// The generate-charset-data command generates the Go source code
-// for github.com/paulrosania/go-charset/data from the data files
-// found in github.com/paulrosania/go-charset/datafiles.
-// It should be run in the go-charset root directory.
-// The resulting Go files will need gofmt'ing.
-package main
-
-import (
- "fmt"
- "io/ioutil"
- "os"
- "path/filepath"
- "text/template"
-)
-
-type info struct {
- Path string
-}
-
-var tfuncs = template.FuncMap{
- "basename": func(s string) string {
- return filepath.Base(s)
- },
- "read": func(path string) ([]byte, error) {
- return ioutil.ReadFile(path)
- },
-}
-
-var tmpl = template.Must(template.New("").Funcs(tfuncs).Parse(`
- // This file is automatically generated by generate-charset-data.
- // Do not hand-edit.
-
- package data
- import (
- "github.com/paulrosania/go-charset/charset"
- "io"
- "io/ioutil"
- "strings"
- )
-
- func init() {
- charset.RegisterDataFile({{basename .Path | printf "%q"}}, func() (io.ReadCloser, error) {
- r := strings.NewReader({{read .Path | printf "%q"}})
- return ioutil.NopCloser(r), nil
- })
- }
-`))
-
-var docTmpl = template.Must(template.New("").Funcs(tfuncs).Parse(`
- // This file is automatically generated by generate-charset-data.
- // Do not hand-edit.
-
- // The {{basename .Package}} package embeds all the charset
- // data files as Go data. It registers the data with the charset
- // package as a side effect of its import. To use:
- //
- // import _ "github.com/paulrosania/go-charset"
- package {{basename .Package}}
-`))
-
-func main() {
- dataDir := filepath.Join("..", "datafiles")
- d, err := os.Open(dataDir)
- if err != nil {
- fatalf("%v", err)
- }
- names, err := d.Readdirnames(0)
- if err != nil {
- fatalf("cannot read datafiles dir: %v", err)
- }
- for _, name := range names {
- writeFile("data_"+name+".go", tmpl, info{
- Path: filepath.Join(dataDir, name),
- })
- }
-}
-
-func writeFile(name string, t *template.Template, data interface{}) {
- w, err := os.Create(name)
- if err != nil {
- fatalf("cannot create output file: %v", err)
- }
- defer w.Close()
- err = t.Execute(w, data)
- if err != nil {
- fatalf("template execute %q: %v", name, err)
- }
-}
-
-func fatalf(f string, a ...interface{}) {
- fmt.Fprintf(os.Stderr, "%s\n", fmt.Sprintf(f, a...))
- os.Exit(2)
-}