1[![GoDoc](https://godoc.org/github.com/alexflint/go-scalar?status.svg)](https://godoc.org/github.com/alexflint/go-scalar)
 2[![Build Status](https://travis-ci.org/alexflint/go-scalar.svg?branch=master)](https://travis-ci.org/alexflint/go-scalar)
 3[![Coverage Status](https://coveralls.io/repos/alexflint/go-scalar/badge.svg?branch=master&service=github)](https://coveralls.io/github/alexflint/go-scalar?branch=master)
 4[![Report Card](https://goreportcard.com/badge/github.com/alexflint/go-scalar)](https://goreportcard.com/badge/github.com/alexflint/go-scalar)
 5
 6## Scalar parsing library
 7
 8Scalar is a library for parsing strings into arbitrary scalars (integers,
 9floats, strings, booleans, etc). It is helpful for tasks such as parsing
10strings passed as environment variables or command line arguments.
11
12```shell
13go get github.com/alexflint/go-scalar
14```
15
16The main API works as follows:
17
18```go
19var value int
20err := scalar.Parse(&value, "123")
21```
22
23There is also a variant that takes a `reflect.Value`:
24
25```go
26var value int
27err := scalar.ParseValue(reflect.ValueOf(&value), "123")
28```