Metadata-Version: 2.4
Name: papyrust
Version: 0.1.0a1
Summary: Rust-style Python, with full static typing.
Keywords: rust,error-handling,monad,typing
Author: Jacob Wilkinson
License-Expression: MIT
License-File: LICENSE
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.15
Classifier: Typing :: Typed
Requires-Python: >=3.12
Project-URL: Homepage, https://github.com/wilkinsonjacob/papyrust
Project-URL: Repository, https://github.com/wilkinsonjacob/papyrust
Project-URL: Issues, https://github.com/wilkinsonjacob/papyrust/issues
Description-Content-Type: text/markdown

# papyrust

Rust-style Python, built for static type checkers.

> **Status: alpha.** The API is incomplete and will change between releases.

## Installation

```sh
pip install papyrust
# or
uv add papyrust
```

Requires Python 3.12 or newer. No runtime dependencies.

## Development

This project uses [uv](https://docs.astral.sh/uv/).

```sh
uv sync                                   # install dependencies
uv run pre-commit install                 # install git hooks
uv run pytest                             # run tests
uv run ty check                           # type check
uv run ruff check && uv run ruff format   # lint and format
```

Commits follow [Conventional Commits](https://www.conventionalcommits.org/).
Use `uv run cz commit` for an interactive prompt, and `uv run cz bump` to cut a
release.

## License

[MIT](LICENSE)
