This repository has been archived on 2024-10-16. You can view files and clone it, but cannot push or open issues or pull requests.
pt/README.md

57 lines
2.0 KiB
Markdown
Raw Permalink Normal View History

2023-07-07 00:36:49 +02:00
# pt / libpt
2023-07-06 22:05:34 +02:00
2023-07-07 00:36:49 +02:00
`pt` stands for either one of "personal tool", "plex tool", "pete" or something among those lines.
It is a collection of tools that i might or might not use. The intended purpose of this repo is that
I program whatever i feel is worth having in a personal thing into it, then use it as either a lib,
crate, python module or executable.
Let's see if I make it a bloated mess or stop committing after 30 hello worlds.
#### But the name `pt` / `libpt` already exists!
So what? I don't care. Besides, there is not enough names to name everything unique.
2023-07-08 15:01:22 +02:00
## Dependencies
- See `cargo.toml`
- [Python](https://www.python.org/)
- [`maturin`](https://maturin.rs) - `pip install maturin`
2023-07-07 00:36:49 +02:00
2023-07-08 15:01:22 +02:00
## Compiling & Installing from source
If you only want the rust library, you can simply build it with `cargo build`. Add it to your
project like any other local dependency.
2023-07-08 15:01:22 +02:00
If you want to use the python variant too, you need to compile with maturing.
2023-07-08 15:01:22 +02:00
- Install in `venv`: `maturin develop --release`
- Install in system: `maturin build --release && pip install target/wheels/libpt-x.x.x-*`
2023-07-07 00:36:49 +02:00
2023-07-08 15:01:22 +02:00
## Installing from [crates.io](https://crates.io)
`libpt` has been packaged for [crates.io](https://crates.io/crates/libpt).
You can add the library to your project with `cargo add libpt`.
2023-07-08 15:01:22 +02:00
## Installing from my personal package registry
`libpt` has been packaged for [git.cscherr.de](https://git.cscherr.de).
You can add the registry to your `config.toml` and then `cargo add libpt`
[Package](https://git.cscherr.de/PlexSheep/-/packages/cargo/libpt/)
2023-07-08 15:01:22 +02:00
## Testing
Testing needs to be done separately for the rust and python parts:
- Rust testing with `cargo test`
- Python testing with `./scripts/pytests.sh` or `python -m unittest discover -fs tests/python`
## Documentation
The documentation can be automatically generated with `cargo doc --open`.
## Mirrored
2023-07-07 00:36:49 +02:00
The origin of this repository is [git.cscherr.de](https://git.cscherr.de/PlexSheep/pt)
It is mirrored to:
- [Codeberg](https://codeberg.org/PlexSheep/pt)
2023-07-08 15:01:22 +02:00
## License
##### GPL-3 or newer.