Skip to content

TomzBench/jsmn-tools

Repository files navigation

jsmn-tools

CI

A code generator for JSON parsing in C.

Testing

uv run pytest                        # unit + integration
uv run pytest --cov=jsmn_tools     # with coverage
uv run pytest codegen/tests/unit     # unit only
uv run radon cc codegen/src -a -nb   # cyclomatic complexity
uv run radon mi codegen/src -nb      # maintainability index

Building the docs

Prerequisites

  • Python >= 3.11
  • uv

Setup

uv venv
uv sync --extra docs

Build

uv run sphinx-build -b html docs docs/_build

Preview

uv run python -m http.server 8000 --directory docs/_build

Open http://localhost:8000.

About

json parsing code generation for embedded targets. (https://tomzbench.github.io/jsmn-tools/)

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors