diff options
Diffstat (limited to 'crates/shirabe/src/package/root_package.rs')
| -rw-r--r-- | crates/shirabe/src/package/root_package.rs | 220 |
1 files changed, 111 insertions, 109 deletions
diff --git a/crates/shirabe/src/package/root_package.rs b/crates/shirabe/src/package/root_package.rs index 9cedc1a..c599612 100644 --- a/crates/shirabe/src/package/root_package.rs +++ b/crates/shirabe/src/package/root_package.rs @@ -6,7 +6,9 @@ use shirabe_php_shim::PhpMixed; use crate::package::CompletePackage; use crate::package::CompletePackageInterface; +use crate::package::DisplayMode; use crate::package::Link; +use crate::package::Mirror; use crate::package::PackageInterface; use crate::package::RootPackageInterface; use crate::repository::RepositoryInterfaceHandle; @@ -88,268 +90,268 @@ impl RootPackageInterface for RootPackage { &self.aliases } - fn set_requires(&mut self, requires: Vec<super::Link>) { - todo!() + fn set_requires(&mut self, requires: IndexMap<String, Link>) { + self.inner.inner.set_requires(requires); } - fn set_dev_requires(&mut self, dev_requires: Vec<super::Link>) { - todo!() + fn set_dev_requires(&mut self, dev_requires: IndexMap<String, Link>) { + self.inner.inner.set_dev_requires(dev_requires); } - fn set_conflicts(&mut self, conflicts: Vec<super::Link>) { - todo!() + fn set_conflicts(&mut self, conflicts: IndexMap<String, Link>) { + self.inner.inner.set_conflicts(conflicts); } - fn set_provides(&mut self, provides: Vec<super::Link>) { - todo!() + fn set_provides(&mut self, provides: IndexMap<String, Link>) { + self.inner.inner.set_provides(provides); } - fn set_replaces(&mut self, replaces: Vec<super::Link>) { - todo!() + fn set_replaces(&mut self, replaces: IndexMap<String, Link>) { + self.inner.inner.set_replaces(replaces); } fn set_autoload(&mut self, autoload: IndexMap<String, PhpMixed>) { - todo!() + self.inner.inner.set_autoload(autoload); } fn set_dev_autoload(&mut self, dev_autoload: IndexMap<String, PhpMixed>) { - todo!() + self.inner.inner.set_dev_autoload(dev_autoload); } fn set_suggests(&mut self, suggests: IndexMap<String, String>) { - todo!() + self.inner.inner.set_suggests(suggests); } fn set_extra(&mut self, extra: IndexMap<String, PhpMixed>) { - todo!() + self.inner.inner.set_extra(extra); } } impl CompletePackageInterface for RootPackage { fn get_scripts(&self) -> IndexMap<String, Vec<String>> { - todo!() + CompletePackageInterface::get_scripts(&self.inner) } fn set_scripts(&mut self, scripts: IndexMap<String, Vec<String>>) { - todo!() + CompletePackageInterface::set_scripts(&mut self.inner, scripts) } fn get_repositories(&self) -> Vec<IndexMap<String, PhpMixed>> { - todo!() + CompletePackageInterface::get_repositories(&self.inner) } fn set_repositories(&mut self, repositories: Vec<IndexMap<String, PhpMixed>>) { - todo!() + CompletePackageInterface::set_repositories(&mut self.inner, repositories) } fn get_license(&self) -> Vec<String> { - todo!() + CompletePackageInterface::get_license(&self.inner) } fn set_license(&mut self, license: Vec<String>) { - todo!() + CompletePackageInterface::set_license(&mut self.inner, license) } fn get_keywords(&self) -> Vec<String> { - todo!() + CompletePackageInterface::get_keywords(&self.inner) } fn set_keywords(&mut self, keywords: Vec<String>) { - todo!() + CompletePackageInterface::set_keywords(&mut self.inner, keywords) } fn get_description(&self) -> Option<&str> { - todo!() + CompletePackageInterface::get_description(&self.inner) } fn set_description(&mut self, description: String) { - todo!() + CompletePackageInterface::set_description(&mut self.inner, description) } fn get_homepage(&self) -> Option<&str> { - todo!() + CompletePackageInterface::get_homepage(&self.inner) } fn set_homepage(&mut self, homepage: String) { - todo!() + CompletePackageInterface::set_homepage(&mut self.inner, homepage) } fn get_authors(&self) -> Vec<IndexMap<String, String>> { - todo!() + CompletePackageInterface::get_authors(&self.inner) } fn set_authors(&mut self, authors: Vec<IndexMap<String, String>>) { - todo!() + CompletePackageInterface::set_authors(&mut self.inner, authors) } fn get_support(&self) -> IndexMap<String, String> { - todo!() + CompletePackageInterface::get_support(&self.inner) } fn set_support(&mut self, support: IndexMap<String, String>) { - todo!() + CompletePackageInterface::set_support(&mut self.inner, support) } fn get_funding(&self) -> Vec<IndexMap<String, PhpMixed>> { - todo!() + CompletePackageInterface::get_funding(&self.inner) } fn set_funding(&mut self, funding: Vec<IndexMap<String, PhpMixed>>) { - todo!() + CompletePackageInterface::set_funding(&mut self.inner, funding) } fn is_abandoned(&self) -> bool { - todo!() + CompletePackageInterface::is_abandoned(&self.inner) } fn get_replacement_package(&self) -> Option<&str> { - todo!() + CompletePackageInterface::get_replacement_package(&self.inner) } fn set_abandoned(&mut self, abandoned: PhpMixed) { - todo!() + CompletePackageInterface::set_abandoned(&mut self.inner, abandoned) } fn get_archive_name(&self) -> Option<&str> { - todo!() + CompletePackageInterface::get_archive_name(&self.inner) } fn set_archive_name(&mut self, name: String) { - todo!() + CompletePackageInterface::set_archive_name(&mut self.inner, name) } fn get_archive_excludes(&self) -> Vec<String> { - todo!() + CompletePackageInterface::get_archive_excludes(&self.inner) } fn set_archive_excludes(&mut self, excludes: Vec<String>) { - todo!() + CompletePackageInterface::set_archive_excludes(&mut self.inner, excludes) } } impl std::fmt::Display for RootPackage { - fn fmt(&self, _f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - todo!() + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{}", self.get_unique_name()) } } impl PackageInterface for RootPackage { fn get_name(&self) -> &str { - todo!() + self.inner.get_name() } fn get_pretty_name(&self) -> &str { - todo!() + self.inner.get_pretty_name() } - fn get_names(&self, _provides: bool) -> Vec<String> { - todo!() + fn get_names(&self, provides: bool) -> Vec<String> { + self.inner.get_names(provides) } - fn set_id(&mut self, _id: i64) { - todo!() + fn set_id(&mut self, id: i64) { + self.inner.set_id(id); } fn get_id(&self) -> i64 { - todo!() + self.inner.get_id() } fn is_dev(&self) -> bool { - todo!() + self.inner.is_dev() } fn get_type(&self) -> &str { - todo!() + self.inner.get_type() } - fn get_target_dir(&self) -> Option<&str> { - todo!() + fn get_target_dir(&self) -> Option<String> { + self.inner.get_target_dir() } fn get_extra(&self) -> IndexMap<String, PhpMixed> { - todo!() + self.inner.get_extra() } - fn set_installation_source(&mut self, _type: Option<String>) { - todo!() + fn set_installation_source(&mut self, r#type: Option<String>) { + self.inner.set_installation_source(r#type); } fn get_installation_source(&self) -> Option<&str> { - todo!() + self.inner.get_installation_source() } fn get_source_type(&self) -> Option<&str> { - todo!() + self.inner.get_source_type() } fn get_source_url(&self) -> Option<&str> { - todo!() + self.inner.get_source_url() } fn get_source_urls(&self) -> Vec<String> { - todo!() + self.inner.get_source_urls() } fn get_source_reference(&self) -> Option<&str> { - todo!() + self.inner.get_source_reference() } - fn get_source_mirrors(&self) -> Option<Vec<IndexMap<String, PhpMixed>>> { - todo!() + fn get_source_mirrors(&self) -> Option<Vec<Mirror>> { + self.inner.get_source_mirrors() } - fn set_source_mirrors(&mut self, _mirrors: Option<Vec<IndexMap<String, PhpMixed>>>) { - todo!() + fn set_source_mirrors(&mut self, mirrors: Option<Vec<Mirror>>) { + self.inner.set_source_mirrors(mirrors); } fn get_dist_type(&self) -> Option<&str> { - todo!() + self.inner.get_dist_type() } fn get_dist_url(&self) -> Option<&str> { - todo!() + self.inner.get_dist_url() } fn get_dist_urls(&self) -> Vec<String> { - todo!() + self.inner.get_dist_urls() } fn get_dist_reference(&self) -> Option<&str> { - todo!() + self.inner.get_dist_reference() } fn get_dist_sha1_checksum(&self) -> Option<&str> { - todo!() + self.inner.get_dist_sha1_checksum() } - fn get_dist_mirrors(&self) -> Option<Vec<IndexMap<String, PhpMixed>>> { - todo!() + fn get_dist_mirrors(&self) -> Option<Vec<Mirror>> { + self.inner.get_dist_mirrors() } - fn set_dist_mirrors(&mut self, _mirrors: Option<Vec<IndexMap<String, PhpMixed>>>) { - todo!() + fn set_dist_mirrors(&mut self, mirrors: Option<Vec<Mirror>>) { + self.inner.set_dist_mirrors(mirrors); } fn get_version(&self) -> &str { - todo!() + self.inner.get_version() } fn get_pretty_version(&self) -> &str { - todo!() + self.inner.get_pretty_version() } - fn get_full_pretty_version(&self, _truncate: bool, _display_mode: i64) -> String { - todo!() + fn get_full_pretty_version(&self, truncate: bool, display_mode: DisplayMode) -> String { + self.inner.get_full_pretty_version(truncate, display_mode) } fn get_release_date(&self) -> Option<DateTime<Utc>> { - todo!() + self.inner.get_release_date() } fn get_stability(&self) -> &str { - todo!() + self.inner.get_stability() } fn get_requires(&self) -> IndexMap<String, Link> { - todo!() + self.inner.get_requires() } fn get_conflicts(&self) -> IndexMap<String, Link> { - todo!() + self.inner.get_conflicts() } fn get_provides(&self) -> IndexMap<String, Link> { - todo!() + self.inner.get_provides() } fn get_replaces(&self) -> IndexMap<String, Link> { - todo!() + self.inner.get_replaces() } fn get_dev_requires(&self) -> IndexMap<String, Link> { - todo!() + self.inner.get_dev_requires() } fn get_suggests(&self) -> IndexMap<String, String> { - todo!() + self.inner.get_suggests() } fn get_autoload(&self) -> IndexMap<String, PhpMixed> { - todo!() + self.inner.get_autoload() } fn get_dev_autoload(&self) -> IndexMap<String, PhpMixed> { - todo!() + self.inner.get_dev_autoload() } fn get_include_paths(&self) -> Vec<String> { - todo!() + self.inner.get_include_paths() } fn get_php_ext(&self) -> Option<IndexMap<String, PhpMixed>> { - todo!() + self.inner.get_php_ext() } fn set_repository(&mut self, repository: RepositoryInterfaceHandle) -> anyhow::Result<()> { self.inner.set_repository(repository) @@ -358,42 +360,42 @@ impl PackageInterface for RootPackage { self.inner.get_repository() } fn get_binaries(&self) -> Vec<String> { - todo!() + self.inner.get_binaries() } fn get_unique_name(&self) -> String { - todo!() + self.inner.get_unique_name() } fn get_notification_url(&self) -> Option<&str> { - todo!() + self.inner.get_notification_url() } fn get_pretty_string(&self) -> String { - todo!() + self.inner.get_pretty_string() } fn is_default_branch(&self) -> bool { - todo!() + self.inner.is_default_branch() } fn get_transport_options(&self) -> IndexMap<String, PhpMixed> { - todo!() + self.inner.get_transport_options() } - fn set_transport_options(&mut self, _options: IndexMap<String, PhpMixed>) { - todo!() + fn set_transport_options(&mut self, options: IndexMap<String, PhpMixed>) { + self.inner.set_transport_options(options); } - fn set_source_reference(&mut self, _reference: Option<String>) { - todo!() + fn set_source_reference(&mut self, reference: Option<String>) { + self.inner.set_source_reference(reference); } - fn set_source_url(&mut self, _url: Option<String>) { - todo!() + fn set_source_url(&mut self, url: Option<String>) { + self.inner.set_source_url(url); } - fn set_dist_url(&mut self, _url: Option<String>) { - todo!() + fn set_dist_url(&mut self, url: Option<String>) { + self.inner.set_dist_url(url); } - fn set_dist_type(&mut self, _type: Option<String>) { - todo!() + fn set_dist_type(&mut self, r#type: Option<String>) { + self.inner.set_dist_type(r#type); } - fn set_dist_reference(&mut self, _reference: Option<String>) { - todo!() + fn set_dist_reference(&mut self, reference: Option<String>) { + self.inner.set_dist_reference(reference); } - fn set_source_dist_references(&mut self, _reference: &str) { - todo!() + fn set_source_dist_references(&mut self, reference: &str) { + self.inner.set_source_dist_references(reference); } } |
