* initial implementation and tests
* [wip] refactor checking of RS code validity
* [wip] point GHA badge link to main branch instead of initial_impl
* [wip] delete leftover echo at bottom of test_leopard.nim
* [wip] add basic usage info to README
* [wip] more basic info added to README re: requirements, installation, usage
* [wip] add config.nims with --tlsEmulation:off to check if it helps with perf on Windows
* [wip] use `object` instead of `object of CatchableError` for LeopardError
workaround for edge case encountered in context of nimbus-build-system project
* [wip] clarify wording in README re: stability
* [wip] can use `object of CatchableError` for LeopardError with workaround
* Initial implementation
* make Leo a case object
* initial test
* cleanup
* remove echo
* use `func` where possible
* comments, misc
* make construction more convenient
* add more tests
* more tests
* unused warnings
* remove sideeffects pragma
* fix importc pragma on unix
* fix windows build
* fix ci
* better warning
* adding more comprehensive tests
* moar tests
* add TODO for usage
* Update leopard/leopard.nim
Co-authored-by: Michael Bradley <michaelsbradleyjr@gmail.com>
* Update leopard/wrapper.nim
Co-authored-by: Michael Bradley <michaelsbradleyjr@gmail.com>
* add tests to reuse same encoder/decoder
* check that parity and data buffers are < 65536
* test that data+parity isn't > 65536
Co-authored-by: Michael Bradley, Jr <michaelsbradleyjr@gmail.com>