pub struct PyProject {
pub project: Option<ProjectMetadata>,
pub build_system: Option<BuildSystem>,
pub tool: HashMap<String, Value>,
}Expand description
Root pyproject.toml structure
Fields§
§project: Option<ProjectMetadata>PEP 621 project metadata
build_system: Option<BuildSystem>Build system configuration (PEP 517)
tool: HashMap<String, Value>Tool-specific configuration
Implementations§
Source§impl PyProject
impl PyProject
Sourcepub fn new(name: &str, version: &str, python_requires: &str) -> Self
pub fn new(name: &str, version: &str, python_requires: &str) -> Self
Create a new pyproject.toml with minimal configuration
Sourcepub fn dependencies(&self) -> &[String]
pub fn dependencies(&self) -> &[String]
Get dependencies
Sourcepub fn add_dependency(&mut self, dep: String)
pub fn add_dependency(&mut self, dep: String)
Add a dependency
Sourcepub fn add_dev_dependency(&mut self, dep: String)
pub fn add_dev_dependency(&mut self, dep: String)
Add a development dependency
Sourcepub fn dev_dependencies(&self) -> &[String]
pub fn dev_dependencies(&self) -> &[String]
Get dev dependencies
Sourcepub fn remove_dependencies(&mut self, names: &[String]) -> Result<()>
pub fn remove_dependencies(&mut self, names: &[String]) -> Result<()>
Remove dependencies by name
Sourcepub fn remove_dev_dependencies(&mut self, names: &[String]) -> Result<()>
pub fn remove_dev_dependencies(&mut self, names: &[String]) -> Result<()>
Remove dev dependencies by name
Sourcepub fn add_path_dependency(
&mut self,
name: String,
path: String,
editable: bool,
)
pub fn add_path_dependency( &mut self, name: String, path: String, editable: bool, )
Add a path dependency to [tool.rx.dependencies]
Sourcepub fn remove_path_dependency(&mut self, name: &str) -> bool
pub fn remove_path_dependency(&mut self, name: &str) -> bool
Remove a path dependency from [tool.rx.dependencies]
Sourcepub fn all_dependencies(&self) -> Vec<Requirement>
pub fn all_dependencies(&self) -> Vec<Requirement>
Get all dependencies (main + dev) as parsed Requirements
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PyProject
impl<'de> Deserialize<'de> for PyProject
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PyProject
impl RefUnwindSafe for PyProject
impl Send for PyProject
impl Sync for PyProject
impl Unpin for PyProject
impl UnwindSafe for PyProject
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more