res: Add `--int` option to parse numbers as ints

JSON only supports a single numeric type: "number".  When the `res -j`
command parses a payload, the JSON unmarshal function parses all numbers
as instances of float64.  This makes the resulting CBOR payload
incorrect when the user just wants to use integers.

This commit adds an option to the res command: `--int`.  When specified,
all numbers in the payload are converted to integers when the conversion
does not result in a change in value.  For example, `1.0` is converted
to an integer, but `1.5` is not.
1 file changed
tree: f2c29bdd6f1bc7f1e72f0298a3a5e3b488792b06
  1. docs/
  2. newtmgr/
  3. nmxact/
  4. .gitignore
  5. .rat-excludes
  6. go.mod
  7. go.sum
  8. LICENSE
  9. Makefile
  10. NOTICE
  11. README.md
  12. RELEASE_NOTES.md
README.md

Newtmgr

Newt Manager (newtmgr) is the application tool that enables a user to communicate with and manage remote devices running the Mynewt OS. It uses a connection profile to establish a connection with a device and sends command requests to the device. The newtmgr tool documentation can be found under /docs which are published at http://mynewt.apache.org/latest/os/modules/devmgmt/newtmgr.html

Building

Build the newtmgr tool as follows:

  1. Unpack newtmgr source.
  2. Rename resulting apache-mynewt-newtmgr-1.3.0 directory to $GOPATH/src/mynewt.apache.org/newtmgr
  3. cd $GOPATH/src/mynewt.apache.org/newtmgr/newtmgr
  4. GO111MODULE=on go build