Struct pyproject_toml::Project
source · pub struct Project {Show 17 fields
pub name: String,
pub version: Option<String>,
pub description: Option<String>,
pub readme: Option<ReadMe>,
pub requires_python: Option<String>,
pub license: Option<License>,
pub authors: Option<Vec<Contact>>,
pub maintainers: Option<Vec<Contact>>,
pub keywords: Option<Vec<String>>,
pub classifiers: Option<Vec<String>>,
pub urls: Option<IndexMap<String, String>>,
pub entry_points: Option<IndexMap<String, IndexMap<String, String>>>,
pub scripts: Option<IndexMap<String, String>>,
pub gui_scripts: Option<IndexMap<String, String>>,
pub dependencies: Option<Vec<String>>,
pub optional_dependencies: Option<IndexMap<String, Vec<String>>>,
pub dynamic: Option<Vec<String>>,
}
Expand description
PEP 621 project metadata
Fields§
§name: String
The name of the project
version: Option<String>
The version of the project as supported by PEP 440
description: Option<String>
The summary description of the project
readme: Option<ReadMe>
The full description of the project (i.e. the README)
requires_python: Option<String>
The Python version requirements of the project
license: Option<License>
License
The people or organizations considered to be the “authors” of the project
maintainers: Option<Vec<Contact>>
Similar to “authors” in that its exact meaning is open to interpretation
keywords: Option<Vec<String>>
The keywords for the project
classifiers: Option<Vec<String>>
Trove classifiers which apply to the project
urls: Option<IndexMap<String, String>>
A table of URLs where the key is the URL label and the value is the URL itself
entry_points: Option<IndexMap<String, IndexMap<String, String>>>
Entry points
scripts: Option<IndexMap<String, String>>
Corresponds to the console_scripts group in the core metadata
gui_scripts: Option<IndexMap<String, String>>
Corresponds to the gui_scripts group in the core metadata
dependencies: Option<Vec<String>>
Project dependencies
optional_dependencies: Option<IndexMap<String, Vec<String>>>
Optional dependencies
dynamic: Option<Vec<String>>
Specifies which fields listed by PEP 621 were intentionally unspecified so another tool can/will provide such metadata dynamically.