Skip to content

Commit 3c3a8cf

Browse files
committed
refactor(package): Flatten manifest prep for packaging
1 parent cad9673 commit 3c3a8cf

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

src/cargo/core/package.rs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ use crate::core::compiler::{CompileKind, RustcTargetData};
2222
use crate::core::dependency::DepKind;
2323
use crate::core::resolver::features::ForceAllTargets;
2424
use crate::core::resolver::{HasDevUnits, Resolve};
25-
use crate::core::{manifest, Dependency, Manifest, PackageId, PackageIdSpec, SourceId, Target};
25+
use crate::core::{Dependency, Manifest, PackageId, PackageIdSpec, SourceId, Target};
2626
use crate::core::{Summary, Workspace};
2727
use crate::sources::source::{MaybePackage, SourceMap};
2828
use crate::util::cache_lock::{CacheLock, CacheLockMode};
@@ -32,7 +32,6 @@ use crate::util::network::http::http_handle_and_timeout;
3232
use crate::util::network::http::HttpTimeout;
3333
use crate::util::network::retry::{Retry, RetryResult};
3434
use crate::util::network::sleep::SleepTracker;
35-
use crate::util::toml::prepare_for_publish;
3635
use crate::util::{self, internal, GlobalContext, Progress, ProgressStyle};
3736

3837
/// Information about a package that is available somewhere in the file system.
@@ -184,12 +183,6 @@ impl Package {
184183
}
185184
}
186185

187-
pub fn to_registry_toml(&self, ws: &Workspace<'_>) -> CargoResult<String> {
188-
let manifest = prepare_for_publish(self.manifest().resolved_toml(), ws, self.root())?;
189-
let toml = toml::to_string_pretty(&manifest)?;
190-
Ok(format!("{}\n{}", manifest::MANIFEST_PREAMBLE, toml))
191-
}
192-
193186
/// Returns if package should include `Cargo.lock`.
194187
pub fn include_lockfile(&self) -> bool {
195188
self.targets().iter().any(|t| t.is_example() || t.is_bin())

src/cargo/ops/cargo_package.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ use std::sync::Arc;
77
use std::task::Poll;
88

99
use crate::core::compiler::{BuildConfig, CompileMode, DefaultExecutor, Executor};
10+
use crate::core::manifest;
1011
use crate::core::manifest::Target;
1112
use crate::core::resolver::CliFeatures;
1213
use crate::core::{registry::PackageRegistry, resolver::HasDevUnits};
@@ -734,7 +735,12 @@ fn tar(
734735
}
735736
FileContents::Generated(generated_kind) => {
736737
let contents = match generated_kind {
737-
GeneratedFile::Manifest => pkg.to_registry_toml(ws)?,
738+
GeneratedFile::Manifest => {
739+
let manifest =
740+
prepare_for_publish(pkg.manifest().resolved_toml(), ws, pkg.root())?;
741+
let toml = toml::to_string_pretty(&manifest)?;
742+
format!("{}\n{}", manifest::MANIFEST_PREAMBLE, toml)
743+
}
738744
GeneratedFile::Lockfile => build_lock(ws, pkg)?,
739745
GeneratedFile::VcsInfo(ref s) => serde_json::to_string_pretty(s)?,
740746
};

0 commit comments

Comments
 (0)