Refactor: Extract new fn CratesToml::add_crate

Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
This commit is contained in:
Jiahao XU 2025-06-06 00:34:24 +10:00 committed by GitHub
parent 742ab8c1e0
commit 2d7feab356
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -111,6 +111,17 @@ impl CratesToml<'_> {
self.write_to_file(&mut file) self.write_to_file(&mut file)
} }
pub fn add_crate(&mut self, metadata: &CrateInfo) {
let name = &metadata.name;
let version = &metadata.current_version;
let source = Source::from(&metadata.source);
self.v1.push((
format!("{name} {version} ({source})"),
Cow::borrowed(&metadata.bins),
));
}
pub fn append_to_file( pub fn append_to_file(
file: &mut File, file: &mut File,
crates: &[CrateInfo], crates: &[CrateInfo],
@ -127,14 +138,7 @@ impl CratesToml<'_> {
c1.v1.reserve_exact(crates.len()); c1.v1.reserve_exact(crates.len());
for metadata in crates { for metadata in crates {
let name = &metadata.name; self.add_crate(metadata);
let version = &metadata.current_version;
let source = Source::from(&metadata.source);
c1.v1.push((
format!("{name} {version} ({source})"),
Cow::borrowed(&metadata.bins),
));
} }
file.rewind()?; file.rewind()?;