use-pyproject 0.0.1

pyproject.toml metadata primitives for RustUse
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use use_pyproject::{PyProject, PyProjectDependency, PyProjectProjectMetadata};

fn main() -> Result<(), use_pyproject::PyProjectTextError> {
    let project = PyProjectProjectMetadata::new()
        .with_name("demo")?
        .with_version("0.1.0")?
        .with_dependency(PyProjectDependency::new("requests>=2")?);
    let pyproject = PyProject::new().with_project(project);

    assert_eq!(pyproject.project_name(), Some("demo"));
    assert_eq!(pyproject.dependencies()[0].as_str(), "requests>=2");
    Ok(())
}