# Python wrapper for the Rust implementation of the Ryan configuration language.
For basic usage, this module provides two main functions: `ryan.from_str`, which reads
and executes a Ryan program from a string, and `ryan.from_path`, which reads and
executes a Ryan program from a file. If you are wondering, no function is needed for
serialization; you can use the standard `json` package for that (remeber: all JSON is
valid Ryan).
## How to use Ryan
You can use Ryan in your project via pip:
```bash
pip install ryan-lang
```
Additionally, the Ryan CLI might be useful to have for testing and debugging. See
[the main page](https://github.com/tokahuke/ryan) for the project for more information.
## Resources for Ryan
* [Main project page](https://github.com/tokahuke/ryan) with more information.
* [The Book of Ryan](https://tokahuke.github.io/book-of-ryan/) _(WIP. New episodes every week!)_.
* [Try out Ryan in your browser](https://tokahuke.github.io/ryan-online/).
* [The Rust docs](https://docs.rs/ryan) also have good info, even if you don't care about Rust.
* [Syntax highlighting for VSCode](https://marketplace.visualstudio.com/items?itemName=PedroBArruda.ryan-syntax-highlighting).
## Limitations of this library
By now, only deserializing is supported. In the future, this wrapper might also get the
full environment API exposed. If you have an usecase for that, please don't hesitate and
open an issue in the Ryan repository.
Raw data
{
"_id": null,
"home_page": null,
"name": "ryan-lang",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "cli,parser,json,serde,serialization",
"author": "Pedro Bittencorut Arruda <pedrobittencourt3@gmail.com>",
"author_email": "Pedro B. Arruda <pedrobittencourt3@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/c4/49/1c1e507ad8a2eab9c689442666584ff3bcdd7fdf03c95233e96c7aa4d0a9/ryan_lang-0.2.4.tar.gz",
"platform": null,
"description": "# Python wrapper for the Rust implementation of the Ryan configuration language.\n\nFor basic usage, this module provides two main functions: `ryan.from_str`, which reads\nand executes a Ryan program from a string, and `ryan.from_path`, which reads and\nexecutes a Ryan program from a file. If you are wondering, no function is needed for\nserialization; you can use the standard `json` package for that (remeber: all JSON is\nvalid Ryan).\n\n## How to use Ryan\n\nYou can use Ryan in your project via pip:\n```bash\npip install ryan-lang\n```\nAdditionally, the Ryan CLI might be useful to have for testing and debugging. See \n[the main page](https://github.com/tokahuke/ryan) for the project for more information.\n\n## Resources for Ryan\n\n* [Main project page](https://github.com/tokahuke/ryan) with more information.\n* [The Book of Ryan](https://tokahuke.github.io/book-of-ryan/) _(WIP. New episodes every week!)_.\n* [Try out Ryan in your browser](https://tokahuke.github.io/ryan-online/).\n* [The Rust docs](https://docs.rs/ryan) also have good info, even if you don't care about Rust.\n* [Syntax highlighting for VSCode](https://marketplace.visualstudio.com/items?itemName=PedroBArruda.ryan-syntax-highlighting).\n\n## Limitations of this library\n\nBy now, only deserializing is supported. In the future, this wrapper might also get the\nfull environment API exposed. If you have an usecase for that, please don't hesitate and\nopen an issue in the Ryan repository.\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Ryan: a configuration language for the practical programmer",
"version": "0.2.4",
"project_urls": {
"Homepage": "https://github.com/tokahuke/ryan"
},
"split_keywords": [
"cli",
"parser",
"json",
"serde",
"serialization"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "fea7ec80abd5d9f88ff1fc335ef2a1f26d62bb7d856a166f93698136d22ba290",
"md5": "4c313fa00be79d0740e0141e28d108a8",
"sha256": "8baae8c1d6a3e067916ef699826e52d80de0795b03ac8a9e3609e9e18aac58c3"
},
"downloads": -1,
"filename": "ryan_lang-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "4c313fa00be79d0740e0141e28d108a8",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 572270,
"upload_time": "2023-10-16T22:00:00",
"upload_time_iso_8601": "2023-10-16T22:00:00.463526Z",
"url": "https://files.pythonhosted.org/packages/fe/a7/ec80abd5d9f88ff1fc335ef2a1f26d62bb7d856a166f93698136d22ba290/ryan_lang-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f3c3980cab337d2e8caa9bc7d8a653fe7ef74a9cad4aab36b70b8c88924e4985",
"md5": "d0e52980662071c36a5885f4f8502460",
"sha256": "551787efd7fe553033e733d0521c841a5e3cd85d5bdba048b1e3317f654b2e96"
},
"downloads": -1,
"filename": "ryan_lang-0.2.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d0e52980662071c36a5885f4f8502460",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 572672,
"upload_time": "2023-10-16T21:59:25",
"upload_time_iso_8601": "2023-10-16T21:59:25.468977Z",
"url": "https://files.pythonhosted.org/packages/f3/c3/980cab337d2e8caa9bc7d8a653fe7ef74a9cad4aab36b70b8c88924e4985/ryan_lang-0.2.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "856aa36cb37c35aed570ea5ee2a6d6c88762726b8d1717156e57962bfd77eafa",
"md5": "28fcbbd054752d56e54f59d0c90074c5",
"sha256": "3f2749d33fc65036060dceeabc3cb31cd74298faab219d53bd3b4fbdbd478f28"
},
"downloads": -1,
"filename": "ryan_lang-0.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "28fcbbd054752d56e54f59d0c90074c5",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 572253,
"upload_time": "2023-10-16T21:59:38",
"upload_time_iso_8601": "2023-10-16T21:59:38.751458Z",
"url": "https://files.pythonhosted.org/packages/85/6a/a36cb37c35aed570ea5ee2a6d6c88762726b8d1717156e57962bfd77eafa/ryan_lang-0.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ef38013e1d4a9436332c90016fcdcd9471ca84f6ece98b1d32d49a7bc6f771e1",
"md5": "87b581ef2af0317b1bb34148415cea86",
"sha256": "fdc3af464cf3f9f8263ae3ea12054a86098978edca1528fe3e1beaae687af3bf"
},
"downloads": -1,
"filename": "ryan_lang-0.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "87b581ef2af0317b1bb34148415cea86",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 572302,
"upload_time": "2023-10-16T21:59:49",
"upload_time_iso_8601": "2023-10-16T21:59:49.485317Z",
"url": "https://files.pythonhosted.org/packages/ef/38/013e1d4a9436332c90016fcdcd9471ca84f6ece98b1d32d49a7bc6f771e1/ryan_lang-0.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c4491c1e507ad8a2eab9c689442666584ff3bcdd7fdf03c95233e96c7aa4d0a9",
"md5": "95fc27d0ee5811fbcdd4c8c668664ca9",
"sha256": "029fd4952275c024082efc505ce1658437d6ddd92ffcbb8d48a1575e7127bfb0"
},
"downloads": -1,
"filename": "ryan_lang-0.2.4.tar.gz",
"has_sig": false,
"md5_digest": "95fc27d0ee5811fbcdd4c8c668664ca9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 9289,
"upload_time": "2023-10-16T21:59:27",
"upload_time_iso_8601": "2023-10-16T21:59:27.407864Z",
"url": "https://files.pythonhosted.org/packages/c4/49/1c1e507ad8a2eab9c689442666584ff3bcdd7fdf03c95233e96c7aa4d0a9/ryan_lang-0.2.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-10-16 21:59:27",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "tokahuke",
"github_project": "ryan",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "ryan-lang"
}