|
6 | 6 | [](https://circleci.com/gh/jsonrpcx/json-rpc-cxx)
|
7 | 7 | [](https://codecov.io/gh/jsonrpcx/json-rpc-cxx)
|
8 | 8 |
|
9 |
| - |
10 | 9 | 
|
11 | 10 |
|
12 | 11 | A [JSON-RPC](https://www.jsonrpc.org/) (1.0 & 2.0) framework implemented in C++17 using the [nlohmann's json for modern C++](https://github.com/nlohmann/json).
|
13 | 12 |
|
14 |
| - - JSON-RPC 1.0 and 2.0 compliant client |
15 |
| - - JSON-RCP 1.0 and 2.0 compliant server |
16 |
| - - Transport agnostic interfaces |
17 |
| - - Compile time type mapping (using [nlohmann's arbitrary type conversion](https://github.com/nlohmann/json#arbitrary-types-conversions)) |
18 |
| - - Runtime type checking |
19 |
| - - Cross-platform (Windows, Linux, OSX) |
| 13 | +- JSON-RPC 1.0 and 2.0 compliant client |
| 14 | +- JSON-RCP 1.0 and 2.0 compliant server |
| 15 | +- Transport agnostic interfaces |
| 16 | +- Compile time type mapping (using [nlohmann's arbitrary type conversion](https://github.com/nlohmann/json#arbitrary-types-conversions)) |
| 17 | +- Runtime type checking |
| 18 | +- Cross-platform (Windows, Linux, OSX) |
20 | 19 |
|
21 | 20 | ## Installation
|
22 |
| - - Copy [include/jsonrpccxx](include) to your include path |
23 |
| - - Alternatively use CMake install mechanism |
| 21 | + |
| 22 | +- Copy [include/jsonrpccxx](include) to your include path |
| 23 | +- Alternatively use CMake install mechanism |
| 24 | + |
24 | 25 | ```bash
|
25 | 26 | mkdir build && cd build
|
26 | 27 | cmake ..
|
27 | 28 | sudo make install
|
28 | 29 | ```
|
29 | 30 |
|
30 |
| - |
31 | 31 | ## Usage
|
32 |
| -- [examples/warehouse/main.cpp](examples/warehouse/main.cpp) |
| 32 | + |
| 33 | +- [examples/warehouse/main.cpp](examples/warehouse/main.cpp) |
33 | 34 |
|
34 | 35 | ## Design goals
|
35 |
| -- Easy to use interface |
36 |
| -- Type safety where possible |
37 |
| -- Avoid errors at compile time where possible |
38 |
| -- Test driven development |
39 |
| -- Choose expressiveness over speed |
40 |
| -- Minimal dependencies |
| 36 | + |
| 37 | +- Easy to use interface |
| 38 | +- Type safety where possible |
| 39 | +- Avoid errors at compile time where possible |
| 40 | +- Test driven development |
| 41 | +- Choose expressiveness over speed |
| 42 | +- Minimal dependencies |
41 | 43 |
|
42 | 44 | ## License
|
| 45 | + |
43 | 46 | This framework is licensed under [MIT](LICENSE).
|
44 | 47 |
|
45 | 48 | ### Dependencies
|
46 |
| - - [nlohmann's JSON for modern C++](https://github.com/nlohmann/json) is licensed under MIT. |
47 |
| - - [Catch](https://github.com/catchorg/Catch2) is licensed under BSL-1.0. |
| 49 | + |
| 50 | +- [nlohmann's JSON for modern C++](https://github.com/nlohmann/json) is licensed under MIT. |
| 51 | +- [Catch](https://github.com/catchorg/Catch2) is licensed under BSL-1.0. |
48 | 52 |
|
49 | 53 | ## Developer information
|
50 |
| - - [CONTRIBUTING.md](CONTRIBUTING.md) |
51 |
| - - [CHANGELOG.md](CHANGELOG.md) |
| 54 | + |
| 55 | +- [CONTRIBUTING.md](CONTRIBUTING.md) |
| 56 | +- [CHANGELOG.md](CHANGELOG.md) |
0 commit comments