Metadata-Version: 2.1
Name: rpcc
Version: 0.1.1
Summary: A compiler for Mercury-based RPCs
Home-page: https://storage.bsc.es/gitlab/hpc/rpcc
License: GPLv3
Author: Alberto Miranda
Author-email: alberto.miranda@bsc.es
Requires-Python: >=3.6.2,<4.0.0
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Software Development :: Code Generators
Requires-Dist: lark (>=1.0.0,<2.0.0)
Requires-Dist: loguru (>=0.5.3,<0.6.0)
Requires-Dist: rich (>=10.15.1,<11.0.0)
Requires-Dist: typing-extensions (>=4.0.1,<5.0.0)
Project-URL: Documentation, https://storage.bsc.es/projects/rpcc
Description-Content-Type: text/markdown

# rpcc

**rpcc** is a Python command line tool that allows developers to easily define and work with remote procedure calls (
RPCs) compatible with the [Mercury](https://mercury-hpc.github.io/) framework.

Inspired by Google's [Protocol Buffers](https://developers.google.com/protocol-buffers), **rpcc**
allows developers to easily define RPCs using a language- and platform- neutral language, that will then be used to
generate all the necessary C/C++ boilerplate code required to actually implement them.

## Documentation

Documentation for the compiler can be found [here](https://storage.bsc.es/projects/rpcc/).

