aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/command
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/command')
-rw-r--r--crates/shirabe/src/command/archive_command.rs6
-rw-r--r--crates/shirabe/src/command/audit_command.rs2
-rw-r--r--crates/shirabe/src/command/base_dependency_command.rs2
-rw-r--r--crates/shirabe/src/command/check_platform_reqs_command.rs2
-rw-r--r--crates/shirabe/src/command/config_command.rs2
-rw-r--r--crates/shirabe/src/command/create_project_command.rs6
-rw-r--r--crates/shirabe/src/command/diagnose_command.rs11
-rw-r--r--crates/shirabe/src/command/home_command.rs6
-rw-r--r--crates/shirabe/src/command/init_command.rs10
-rw-r--r--crates/shirabe/src/command/install_command.rs2
-rw-r--r--crates/shirabe/src/command/licenses_command.rs16
-rw-r--r--crates/shirabe/src/command/package_discovery_trait.rs16
-rw-r--r--crates/shirabe/src/command/remove_command.rs12
-rw-r--r--crates/shirabe/src/command/repository_command.rs4
-rw-r--r--crates/shirabe/src/command/require_command.rs12
-rw-r--r--crates/shirabe/src/command/show_command.rs38
-rw-r--r--crates/shirabe/src/command/status_command.rs8
-rw-r--r--crates/shirabe/src/command/update_command.rs10
18 files changed, 70 insertions, 95 deletions
diff --git a/crates/shirabe/src/command/archive_command.rs b/crates/shirabe/src/command/archive_command.rs
index 25d32b2b..dfbb6fc5 100644
--- a/crates/shirabe/src/command/archive_command.rs
+++ b/crates/shirabe/src/command/archive_command.rs
@@ -299,7 +299,7 @@ impl ArchiveCommand {
None,
)?;
let loop_ = std::rc::Rc::new(std::cell::RefCell::new(Loop::new(
- http_downloader.clone(),
+ http_downloader,
Some(process),
)));
owned_archive_manager =
@@ -365,7 +365,7 @@ impl ArchiveCommand {
let mut repos: Vec<crate::repository::RepositoryInterfaceHandle> = vec![local_repo];
repos.extend(repository_manager.get_repositories().iter().cloned());
repo = CompositeRepository::new(repos);
- min_stability = composer.get_package().get_minimum_stability().to_string();
+ min_stability = composer.get_package().get_minimum_stability();
} else {
let default_repos = RepositoryFactory::default_repos_with_default_manager(io.clone())?;
let repo_names: Vec<String> = default_repos.keys().cloned().collect();
@@ -410,7 +410,7 @@ impl ArchiveCommand {
let parser = VersionParser::new();
let constraint: Option<shirabe_semver::constraint::AnyConstraint> = match version.as_deref()
{
- Some(v) => Some(parser.parse_constraints(v)?.clone()),
+ Some(v) => Some(parser.parse_constraints(v)?),
None => None,
};
let packages = repo_set.find_packages(&package_name.to_lowercase(), constraint, 0)?;
diff --git a/crates/shirabe/src/command/audit_command.rs b/crates/shirabe/src/command/audit_command.rs
index c797eef1..b01b6624 100644
--- a/crates/shirabe/src/command/audit_command.rs
+++ b/crates/shirabe/src/command/audit_command.rs
@@ -210,7 +210,7 @@ impl Command for AuditCommand {
&abandoned,
ignore_severities,
ignore_unreachable,
- audit_config.ignore_abandoned_for_audit.clone(),
+ audit_config.ignore_abandoned_for_audit,
)?
.min(255))
}
diff --git a/crates/shirabe/src/command/base_dependency_command.rs b/crates/shirabe/src/command/base_dependency_command.rs
index 8b4fb148..c4399f34 100644
--- a/crates/shirabe/src/command/base_dependency_command.rs
+++ b/crates/shirabe/src/command/base_dependency_command.rs
@@ -240,7 +240,7 @@ pub trait BaseDependencyCommand: BaseCommand {
let has_constraint = text_constraint != "*";
let constraint: Option<AnyConstraint> = if has_constraint {
let version_parser = VersionParser::new();
- Some(version_parser.parse_constraints(&text_constraint)?.clone())
+ Some(version_parser.parse_constraints(&text_constraint)?)
} else {
None
};
diff --git a/crates/shirabe/src/command/check_platform_reqs_command.rs b/crates/shirabe/src/command/check_platform_reqs_command.rs
index 5852050e..fb759893 100644
--- a/crates/shirabe/src/command/check_platform_reqs_command.rs
+++ b/crates/shirabe/src/command/check_platform_reqs_command.rs
@@ -244,7 +244,7 @@ impl Command for CheckPlatformReqsCommand {
"<info>Checking {}platform requirements for packages in the vendor dir</info>",
if no_dev { "non-dev " } else { "" }
));
- local_repo.clone()
+ local_repo
}
};
diff --git a/crates/shirabe/src/command/config_command.rs b/crates/shirabe/src/command/config_command.rs
index 6d40c307..a92c2f59 100644
--- a/crates/shirabe/src/command/config_command.rs
+++ b/crates/shirabe/src/command/config_command.rs
@@ -737,7 +737,7 @@ impl Command for ConfigCommand {
if 1 == values.len() {
let value = strtolower(&values[0]);
if boolean_validator(&PhpMixed::String(value.clone())) {
- if !boolean_normalizer(&PhpMixed::String(value.clone()))
+ if !boolean_normalizer(&PhpMixed::String(value))
.as_bool()
.unwrap_or(false)
{
diff --git a/crates/shirabe/src/command/create_project_command.rs b/crates/shirabe/src/command/create_project_command.rs
index fdc01391..68024b69 100644
--- a/crates/shirabe/src/command/create_project_command.rs
+++ b/crates/shirabe/src/command/create_project_command.rs
@@ -336,7 +336,7 @@ impl CreateProjectCommand {
&config,
package_name,
platform_requirement_filter.clone(),
- directory.clone(),
+ directory,
package_version,
stability,
prefer_source,
@@ -948,7 +948,7 @@ impl CreateProjectCommand {
let _ = mkdir(&directory, 0o777, true);
let mut signal_handler: Option<SignalHandler> = None;
if let Some(real_dir) = realpath(&directory) {
- let real_dir_clone = real_dir.clone();
+ let real_dir_clone = real_dir;
let io_for_signal = io.clone();
signal_handler = Some(SignalHandler::create(
vec![
@@ -994,7 +994,7 @@ impl CreateProjectCommand {
dm.borrow_mut().set_prefer_source(prefer_source);
dm.borrow_mut().set_prefer_dist(prefer_dist);
- let project_installer = ProjectInstaller::new(&directory, dm.clone(), fs.clone());
+ let project_installer = ProjectInstaller::new(&directory, dm.clone(), fs);
let installation_manager = composer.get_installation_manager().clone();
let mut im = installation_manager.borrow_mut();
im.set_output_progress(!no_progress);
diff --git a/crates/shirabe/src/command/diagnose_command.rs b/crates/shirabe/src/command/diagnose_command.rs
index ac15e1d1..9d0ee6f4 100644
--- a/crates/shirabe/src/command/diagnose_command.rs
+++ b/crates/shirabe/src/command/diagnose_command.rs
@@ -103,7 +103,7 @@ impl Command for DiagnoseCommand {
let config: std::rc::Rc<std::cell::RefCell<Config>>;
if let Some(ref mut c) = composer {
let c = crate::composer::composer_full(c);
- config = c.get_config().clone();
+ config = c.get_config();
let command_event = CommandEvent::new6(
PluginEvents::COMMAND,
@@ -187,7 +187,7 @@ impl Command for DiagnoseCommand {
crate::repository::FindPackageConstraint::String("*".to_string()),
)?
.unwrap();
- let mut php_version = php_pkg.get_pretty_version().to_string();
+ let mut php_version = php_pkg.get_pretty_version();
if let Some(cp) = php_pkg.as_complete()
&& str_contains(&cp.get_description().unwrap_or_default(), "overridden")
{
@@ -986,11 +986,8 @@ impl DiagnoseCommand {
if version != "@package_version@" {
let version_parser = VersionParser::new();
let normalized_version = version_parser.normalize(&version, None)?;
- let root_pkg = RootPackage::new(
- "composer/composer".to_string(),
- normalized_version,
- version.clone(),
- );
+ let root_pkg =
+ RootPackage::new("composer/composer".to_string(), normalized_version, version);
packages.push(crate::package::RootPackageHandle::from_root_package(root_pkg).into());
}
let mut repo_config: IndexMap<String, PhpMixed> = IndexMap::new();
diff --git a/crates/shirabe/src/command/home_command.rs b/crates/shirabe/src/command/home_command.rs
index 5a823d8b..f7dca941 100644
--- a/crates/shirabe/src/command/home_command.rs
+++ b/crates/shirabe/src/command/home_command.rs
@@ -49,9 +49,9 @@ impl HomeCommand {
let mut url: Option<String> = support
.get("source")
.cloned()
- .or_else(|| package.get_source_url().map(|s| s.to_string()));
+ .or_else(|| package.get_source_url());
if url.as_deref().is_none_or(|s| s.is_empty()) || show_homepage {
- url = package.get_homepage().map(|s| s.to_string());
+ url = package.get_homepage();
}
let url = match url {
@@ -198,7 +198,7 @@ impl Command for HomeCommand {
io.write_error("No package specified, opening homepage for the root package");
let composer_rc = self.require_composer(None, None)?;
let composer_ref = crate::composer::composer_full(&composer_rc);
- vec![composer_ref.get_package().get_name().to_string()]
+ vec![composer_ref.get_package().get_name()]
} else {
packages
};
diff --git a/crates/shirabe/src/command/init_command.rs b/crates/shirabe/src/command/init_command.rs
index 6b3503b0..1ff4089a 100644
--- a/crates/shirabe/src/command/init_command.rs
+++ b/crates/shirabe/src/command/init_command.rs
@@ -307,7 +307,7 @@ impl Command for InitCommand {
);
}
- file_obj.write(PhpMixed::Array(options_for_encode.clone()))?;
+ file_obj.write(PhpMixed::Array(options_for_encode))?;
let validate_result = file_obj.validate_schema(JsonFile::LAX_SCHEMA, None);
if let Err(e) = validate_result {
// try to downcast to JsonValidationException
@@ -590,7 +590,7 @@ impl Command for InitCommand {
let description = io.ask(
format!(
"Description [<comment>{}</comment>]: ",
- description.clone().unwrap_or_default()
+ description.unwrap_or_default()
),
description_default
.map(PhpMixed::String)
@@ -653,7 +653,7 @@ impl Command for InitCommand {
let minimum_stability_value = io.ask_and_validate(
format!(
"Minimum Stability [<comment>{}</comment>]: ",
- minimum_stability.clone().unwrap_or_default()
+ minimum_stability.unwrap_or_default()
),
Box::new(move |value: PhpMixed| -> anyhow::Result<PhpMixed> {
if value.is_null() {
@@ -756,7 +756,7 @@ impl Command for InitCommand {
// prepare to resolve dependencies
let repos = self.get_repos();
let preferred_stability =
- if let Some(s) = minimum_stability_default.clone().filter(|s| !s.is_empty()) {
+ if let Some(s) = minimum_stability_default.filter(|s| !s.is_empty()) {
s
} else {
"stable".to_string()
@@ -882,7 +882,7 @@ impl Command for InitCommand {
return Err(InvalidArgumentException {
message: format!(
"The src folder name \"{}\" is invalid. Please add a relative path with tailing forward slash. [A-Za-z0-9_-/]+/",
- value_or_default.clone(),
+ value_or_default,
),
code: 0,
}
diff --git a/crates/shirabe/src/command/install_command.rs b/crates/shirabe/src/command/install_command.rs
index 635c1461..28855cac 100644
--- a/crates/shirabe/src/command/install_command.rs
+++ b/crates/shirabe/src/command/install_command.rs
@@ -236,7 +236,7 @@ impl Command for InstallCommand {
)
.set_optimize_autoloader(optimize)
.set_class_map_authoritative(authoritative)
- .set_apcu_autoloader(apcu, apcu_prefix.clone())
+ .set_apcu_autoloader(apcu, apcu_prefix)
.set_platform_requirement_filter(self.get_platform_requirement_filter(input.clone())?)
.set_audit_config(
self.create_audit_config(&mut composer.get_config().borrow_mut(), input.clone())?,
diff --git a/crates/shirabe/src/command/licenses_command.rs b/crates/shirabe/src/command/licenses_command.rs
index be467a13..a49e567d 100644
--- a/crates/shirabe/src/command/licenses_command.rs
+++ b/crates/shirabe/src/command/licenses_command.rs
@@ -249,19 +249,13 @@ impl Command for LicensesCommand {
}
let mut output_map: IndexMap<String, PhpMixed> = IndexMap::new();
- output_map.insert(
- "name".to_string(),
- PhpMixed::String(root.get_pretty_name().clone()),
- );
+ output_map.insert("name".to_string(), PhpMixed::String(root.get_pretty_name()));
output_map.insert(
"version".to_string(),
- PhpMixed::String(
- root.get_full_pretty_version(
- true,
- crate::package::DisplayMode::SourceRefIfDev,
- )
- .clone(),
- ),
+ PhpMixed::String(root.get_full_pretty_version(
+ true,
+ crate::package::DisplayMode::SourceRefIfDev,
+ )),
);
let root_licenses = root.get_license();
output_map.insert(
diff --git a/crates/shirabe/src/command/package_discovery_trait.rs b/crates/shirabe/src/command/package_discovery_trait.rs
index 2ab1d9d5..52d0682c 100644
--- a/crates/shirabe/src/command/package_discovery_trait.rs
+++ b/crates/shirabe/src/command/package_discovery_trait.rs
@@ -207,9 +207,7 @@ pub trait PackageDiscoveryTrait: BaseCommand {
// Collect existing packages
let composer = self.try_composer(None, None);
let composer_ref = composer.as_ref().map(|c| c.borrow_partial());
- let repository_manager = composer_ref
- .as_ref()
- .map(|c| c.get_repository_manager().clone());
+ let repository_manager = composer_ref.as_ref().map(|c| c.get_repository_manager());
let repository_manager_ref = repository_manager.as_ref().map(|rm| rm.borrow());
let installed_repo = repository_manager_ref
.as_ref()
@@ -553,7 +551,7 @@ pub trait PackageDiscoveryTrait: BaseCommand {
"Package {} has requirements incompatible with your PHP version, PHP extensions and Composer version{}",
name,
self.get_platform_exception_details(
- candidate.clone(),
+ candidate,
platform_repo,
)?,
),
@@ -606,7 +604,7 @@ pub trait PackageDiscoveryTrait: BaseCommand {
message: format!(
"Could not find a version of package {} matching your minimum-stability ({}). Require it with an explicit version constraint allowing its desired stability.",
name,
- effective_minimum_stability.clone(),
+ effective_minimum_stability,
),
code: 0,
}
@@ -649,7 +647,7 @@ pub trait PackageDiscoveryTrait: BaseCommand {
"Could not find package {} in any version matching your PHP version, PHP extensions and Composer version{}{}",
name,
self.get_platform_exception_details(
- candidate.clone(),
+ candidate,
platform_repo,
)?,
additional,
@@ -741,11 +739,11 @@ pub trait PackageDiscoveryTrait: BaseCommand {
let package = package.unwrap();
Ok((
- package.get_pretty_name().to_string(),
+ package.get_pretty_name(),
if fixed {
- package.get_pretty_version().to_string()
+ package.get_pretty_version()
} else {
- version_selector.find_recommended_require_version(package.clone())?
+ version_selector.find_recommended_require_version(package)?
},
))
}
diff --git a/crates/shirabe/src/command/remove_command.rs b/crates/shirabe/src/command/remove_command.rs
index 776fca79..eaf9ed41 100644
--- a/crates/shirabe/src/command/remove_command.rs
+++ b/crates/shirabe/src/command/remove_command.rs
@@ -268,10 +268,7 @@ impl Command for RemoveCommand {
}
}
- let unused: Vec<String> = locked_packages
- .iter()
- .map(|p| p.get_name().to_string())
- .collect();
+ let unused: Vec<String> = locked_packages.iter().map(|p| p.get_name()).collect();
packages.extend(unused);
if packages.is_empty() {
@@ -485,11 +482,8 @@ impl Command for RemoveCommand {
if dry_run {
let root_package = composer.get_package();
let mut links: IndexMap<String, IndexMap<String, _>> = IndexMap::new();
- links.insert("require".to_string(), root_package.get_requires().clone());
- links.insert(
- "require-dev".to_string(),
- root_package.get_dev_requires().clone(),
- );
+ links.insert("require".to_string(), root_package.get_requires());
+ links.insert("require-dev".to_string(), root_package.get_dev_requires());
for (link_type, names) in &to_remove {
for name in names {
if let Some(section) = links.get_mut(link_type.as_str()) {
diff --git a/crates/shirabe/src/command/repository_command.rs b/crates/shirabe/src/command/repository_command.rs
index c42b70c4..2e9e0020 100644
--- a/crates/shirabe/src/command/repository_command.rs
+++ b/crates/shirabe/src/command/repository_command.rs
@@ -336,7 +336,7 @@ impl Command for RepositoryCommand {
.unwrap()
.insert_repository(
name.as_deref().unwrap(),
- repo_config.clone(),
+ repo_config,
reference_name,
offset,
)?;
@@ -352,7 +352,7 @@ impl Command for RepositoryCommand {
.borrow_mut()
.as_mut()
.unwrap()
- .add_repository(name.as_deref().unwrap(), repo_config.clone(), append)?;
+ .add_repository(name.as_deref().unwrap(), repo_config, append)?;
Ok(0)
}
"remove" | "rm" | "delete" => {
diff --git a/crates/shirabe/src/command/require_command.rs b/crates/shirabe/src/command/require_command.rs
index c1730942..57445b14 100644
--- a/crates/shirabe/src/command/require_command.rs
+++ b/crates/shirabe/src/command/require_command.rs
@@ -298,7 +298,7 @@ impl Command for RequireCommand {
let preferred_stability = if composer.get_package().get_prefer_stable() {
"stable".to_string()
} else {
- composer.get_package().get_minimum_stability().to_string()
+ composer.get_package().get_minimum_stability()
};
// Hoist argument computations into locals so no borrow of `input` is held across the
@@ -808,15 +808,13 @@ impl RequireCommand {
root_package.set_dev_requires(links["require-dev"].clone());
// extract stability flags & references as they weren't present when loading the unmodified composer.json
- let references = RootPackageLoader::extract_references(
- requirements,
- root_package.get_references().clone(),
- );
+ let references =
+ RootPackageLoader::extract_references(requirements, root_package.get_references());
root_package.set_references(references);
let stability_flags = RootPackageLoader::extract_stability_flags(
requirements,
&root_package.get_minimum_stability(),
- root_package.get_stability_flags().clone(),
+ root_package.get_stability_flags(),
);
root_package.set_stability_flags(stability_flags);
}
@@ -970,7 +968,7 @@ impl RequireCommand {
.set_dev_mode(update_dev_mode)
.set_optimize_autoloader(optimize)
.set_class_map_authoritative(authoritative)
- .set_apcu_autoloader(apcu, apcu_prefix.clone())
+ .set_apcu_autoloader(apcu, apcu_prefix)
.set_update(true)
.set_install(
!input
diff --git a/crates/shirabe/src/command/show_command.rs b/crates/shirabe/src/command/show_command.rs
index 4ba20575..c4519924 100644
--- a/crates/shirabe/src/command/show_command.rs
+++ b/crates/shirabe/src/command/show_command.rs
@@ -372,7 +372,7 @@ impl Command for ShowCommand {
repos = RepositoryInterfaceHandle::new(InstalledRepository::new(vec![
RepositoryInterfaceHandle::new(RootPackageRepository::new(package.clone())),
]));
- single_package = Some(package.clone().into());
+ single_package = Some(package.into());
} else if input.borrow().get_option("platform")?.as_bool() == Some(true) {
installed_repo = RepositoryInterfaceHandle::new(InstalledRepository::new(vec![
platform_repo.clone().into(),
@@ -497,7 +497,7 @@ impl Command for ShowCommand {
let new_repo =
RepositoryInterfaceHandle::new(InstalledRepository::new(vec![lr_handle]));
installed_repo = new_repo.clone();
- repos = new_repo.clone();
+ repos = new_repo;
} else {
// --installed / default case
let composer_local_owned;
@@ -853,7 +853,7 @@ impl Command for ShowCommand {
input.borrow_mut().set_option("path", PhpMixed::Bool(false));
}
- for repo in RepositoryUtils::flatten_repositories(repos.clone(), true) {
+ for repo in RepositoryUtils::flatten_repositories(repos, true) {
let r#type = if Self::same_repository(&repo, &platform_repo) {
"platform"
} else if locked_repo
@@ -2028,7 +2028,7 @@ impl ShowCommand {
let mut json: IndexMap<String, PhpMixed> = IndexMap::new();
json.insert(
"name".to_string(),
- PhpMixed::String(package.get_pretty_name().to_string()),
+ PhpMixed::String(package.get_pretty_name()),
);
json.insert(
"description".to_string(),
@@ -2040,10 +2040,7 @@ impl ShowCommand {
.map(PhpMixed::String)
.collect();
json.insert("keywords".to_string(), PhpMixed::List(keywords));
- json.insert(
- "type".to_string(),
- PhpMixed::String(package.get_type().to_string()),
- );
+ json.insert("type".to_string(), PhpMixed::String(package.get_type()));
json.insert(
"homepage".to_string(),
match package.get_homepage() {
@@ -2068,7 +2065,7 @@ impl ShowCommand {
let latest: PackageInterfaceHandle = if let Some(latest) = latest_package {
json.insert(
"latest".to_string(),
- PhpMixed::String(latest.get_pretty_version().to_string()),
+ PhpMixed::String(latest.get_pretty_version()),
);
latest
} else {
@@ -2148,7 +2145,7 @@ impl ShowCommand {
json.insert(
"replacement".to_string(),
match c.get_replacement_package() {
- Some(rp) => PhpMixed::String(rp.to_string()),
+ Some(rp) => PhpMixed::String(rp),
None => PhpMixed::Null,
},
);
@@ -2460,7 +2457,7 @@ impl ShowCommand {
remote_repos: &RepositoryInterfaceHandle,
) -> IndexMap<String, PhpMixed> {
let requires = {
- let mut r: IndexMap<String, Link> = package.get_requires().clone();
+ let mut r: IndexMap<String, Link> = package.get_requires();
r.sort_keys();
r
};
@@ -2505,11 +2502,11 @@ impl ShowCommand {
let mut tree: IndexMap<String, PhpMixed> = IndexMap::new();
tree.insert(
"name".to_string(),
- PhpMixed::String(package.get_pretty_name().to_string()),
+ PhpMixed::String(package.get_pretty_name()),
);
tree.insert(
"version".to_string(),
- PhpMixed::String(package.get_pretty_version().to_string()),
+ PhpMixed::String(package.get_pretty_version()),
);
tree.insert(
"description".to_string(),
@@ -2620,7 +2617,7 @@ impl ShowCommand {
};
let (package, _) = self.get_package(installed_repo, remote_repos, name, version_arg)?;
if let Some(package) = package {
- let mut requires = package.get_requires().clone();
+ let mut requires = package.get_requires();
requires.sort_keys();
for (require_name, require) in requires.iter() {
let mut current_tree = packages_in_tree.to_vec();
@@ -2687,7 +2684,7 @@ impl ShowCommand {
return Ok("up-to-date".to_string());
}
- let mut constraint = package.get_version().to_string();
+ let mut constraint = package.get_version();
if !constraint.starts_with("dev-") {
constraint = format!("^{}", constraint);
}
@@ -2734,10 +2731,7 @@ impl ShowCommand {
let composer_ref = crate::composer::composer_full(composer);
let mut version_selector =
VersionSelector::new(repo_set, Some(&mut *platform_repo.borrow_mut()))?;
- let mut stability = composer_ref
- .get_package()
- .get_minimum_stability()
- .to_string();
+ let mut stability = composer_ref.get_package().get_minimum_stability();
let flags = composer_ref.get_package().get_stability_flags();
if let Some(flag_value) = flags.get(&name) {
let key_map: IndexMap<String, String> = base_package::STABILITIES
@@ -2750,9 +2744,9 @@ impl ShowCommand {
}
}
- let mut best_stability = stability.clone();
+ let mut best_stability = stability;
if composer_ref.get_package().get_prefer_stable() {
- best_stability = package.get_stability().to_string();
+ best_stability = package.get_stability();
}
let mut target_version: Option<String> = None;
@@ -2855,7 +2849,7 @@ impl ShowCommand {
if self.repository_set.borrow().is_none() {
let mut rs = RepositorySet::new(
&composer.get_package().get_minimum_stability(),
- composer.get_package().get_stability_flags().clone(),
+ composer.get_package().get_stability_flags(),
Vec::new(),
IndexMap::new(),
IndexMap::new(),
diff --git a/crates/shirabe/src/command/status_command.rs b/crates/shirabe/src/command/status_command.rs
index 29f04157..1c8afca8 100644
--- a/crates/shirabe/src/command/status_command.rs
+++ b/crates/shirabe/src/command/status_command.rs
@@ -69,8 +69,8 @@ impl StatusCommand {
});
let mut guesser = VersionGuesser::new(
composer.get_config(),
- process_executor.clone(),
- parser.clone(),
+ process_executor,
+ parser,
Some(io.clone()),
);
let dumper = ArrayDumper::new();
@@ -117,8 +117,8 @@ impl StatusCommand {
.is_some()
{
let previous_ref = match package.get_installation_source().as_deref() {
- Some("source") => package.get_source_reference().map(|s| s.to_string()),
- Some("dist") => package.get_dist_reference().map(|s| s.to_string()),
+ Some("source") => package.get_source_reference(),
+ Some("dist") => package.get_dist_reference(),
_ => None,
};
diff --git a/crates/shirabe/src/command/update_command.rs b/crates/shirabe/src/command/update_command.rs
index d6c20b45..686e784d 100644
--- a/crates/shirabe/src/command/update_command.rs
+++ b/crates/shirabe/src/command/update_command.rs
@@ -206,12 +206,12 @@ impl Command for UpdateCommand {
let root_package = composer.get_package();
root_package.set_references(RootPackageLoader::extract_references(
&reqs,
- root_package.get_references().clone(),
+ root_package.get_references(),
));
root_package.set_stability_flags(RootPackageLoader::extract_stability_flags(
&reqs,
&root_package.get_minimum_stability(),
- root_package.get_stability_flags().clone(),
+ root_package.get_stability_flags(),
));
let parser = VersionParser::new();
@@ -478,7 +478,7 @@ impl Command for UpdateCommand {
)
.set_optimize_autoloader(optimize)
.set_class_map_authoritative(authoritative)
- .set_apcu_autoloader(apcu, apcu_prefix.clone())
+ .set_apcu_autoloader(apcu, apcu_prefix)
.set_update(true)
.set_install(
!input
@@ -766,9 +766,9 @@ impl UpdateCommand {
.collect();
let mut repository_set = RepositorySet::new(
&composer.get_package().get_minimum_stability(),
- composer.get_package().get_stability_flags().clone(),
+ composer.get_package().get_stability_flags(),
root_aliases,
- composer.get_package().get_references().clone(),
+ composer.get_package().get_references(),
IndexMap::new(),
IndexMap::new(),
);