Go bindings for the libusb C library.
$ go get github.com/gotmc/libusb
To use libusb package, you'll need to install the libusb C library first.
$ brew install libusb
Download and install the latest Windows libusb binaries from libusb.info.
$ sudo apt-get install -y libusb-dev libusb-1.0-0-dev
Documentation can be found at either:
- https://godoc.org/github.com/gotmc/libusb
- http://localhost:6060/pkg/github.com/gotmc/libusb/ after running
$ godoc -http=:6060
libusb is developed using Scott Chacon's GitHub Flow. To contribute, fork libusb, create a feature branch, and then submit a pull request. GitHub Flow is summarized as:
- Anything in the
master
branch is deployable - To work on something new, create a descriptively named branch off of
master
(e.g.,new-oauth2-scopes
) - Commit to that branch locally and regularly push your work to the same named branch on the server
- When you need feedback or help, or you think the branch is ready for merging, open a pull request.
- After someone else has reviewed and signed off on the feature, you can merge it into master.
- Once it is merged and pushed to
master
, you can and should deploy immediately.
Prior to submitting a pull request, please run:
$ gofmt
$ golint
$ go vet
$ go test
To update and view the test coverage report:
$ go test -coverprofile coverage.out
$ go tool cover -html coverage.out
libusb is released under the MIT license. Please see the LICENSE.txt file for more information.