~mendelmaleh/gfonts

Google Fonts API bindings for Go
Go module
Remove separator arg from URLs, separate path and filename
Add commands

clone

read-only
https://git.sr.ht/~mendelmaleh/gfonts
read/write
git@git.sr.ht:~mendelmaleh/gfonts

You can also use your local clone with git send-email.

gfonts

Go bindings for the Google Fonts Developer API.

godoc

cmd/gfonts

This command downloads fonts from the API.

Usage of gfonts:
  -c    concurrent downloads mode
  -category value
        set the category to filter for, can be passed multiple times
  -flat
        use a flat file structure
  -j int
        number of threads to use for downloading (default 64)
  -key string
        API key for google fonts (required)
  -n int
        number of font families to download, n <= -1 means unlimited (default 1)
  -sort string
        sorting mode, valid values are alpha, date, popularity, style, trending. (default "popularity")
  -style value
        set the style to filter for, can be passed multiple times
  -subset value
        set the subset to filter for, can be passed multiple times
  -t int
        max attempts to try downloading every file (default 3)

cmd/gfonts-analyzer

This command gets and shows a response from the API/tool

Usage of gfonts-analyzer:
  -category value
        set the category to filter for, can be passed multiple times
  -dedup
        deduplicate results
  -key string
        API key
  -n int
        number of font families to download, n < 0 means unlimited (default -1)
  -sort
        sort results
  -sortmode string
        sort mode, one of alpha, date, popularity, style, trending
  -style value
        set the style to filter for, can be passed multiple times
  -subset value
        set the subset to filter for, can be passed multiple times

cmd/gfonts-match

This command gets a response from the API and will find the closest font that matches the given query.

Usage of gfonts-match:
  -b value
        bags of n-grams, can pass more than one (default "2,3,4")
  -k string
        API key
  -n int
        number of outputs to print in verbose mode (default 8)
  -v    verbose output