Skip to content

Commit 87c8fc6

Browse files
authored
refactor: split metadata.rs into multiple files under types/ (#1932)
1 parent e247136 commit 87c8fc6

File tree

13 files changed

+871
-863
lines changed

13 files changed

+871
-863
lines changed

src/build.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,9 @@ use miette::{Context, IntoDiagnostic};
66
use rattler_conda_types::{Channel, MatchSpec, Platform, package::PathsJson};
77

88
use crate::{
9-
apply_patch_custom,
10-
metadata::{Output, build_reindexed_channels},
11-
recipe::parser::TestType,
12-
render::resolved_dependencies::RunExportsDownload,
13-
render::solver::load_repodatas,
14-
script::InterpreterError,
15-
tool_configuration,
9+
apply_patch_custom, metadata::Output, metadata::build_reindexed_channels,
10+
recipe::parser::TestType, render::resolved_dependencies::RunExportsDownload,
11+
render::solver::load_repodatas, script::InterpreterError, tool_configuration,
1612
};
1713

1814
/// Behavior for handling the working directory during the build process

src/cache.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ use sha2::{Digest, Sha256};
1111

1212
use crate::{
1313
env_vars,
14-
metadata::{Output, build_reindexed_channels},
14+
metadata::Output,
15+
metadata::build_reindexed_channels,
1516
packaging::Files,
1617
recipe::{
1718
Jinja,

src/lib.rs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ pub mod system_tools;
2020
pub mod tool_configuration;
2121
#[cfg(feature = "tui")]
2222
pub mod tui;
23+
pub mod types;
2324
pub mod used_variables;
2425
pub mod utils;
2526
pub mod variant_config;
@@ -40,7 +41,6 @@ mod windows;
4041
mod package_cache_reporter;
4142
pub mod source_code;
4243

43-
use crate::render::resolved_dependencies::RunExportsDownload;
4444
use std::{
4545
collections::{BTreeMap, HashMap},
4646
path::{Path, PathBuf},
@@ -55,10 +55,6 @@ use dialoguer::Confirm;
5555
use dunce::canonicalize;
5656
use fs_err as fs;
5757
use futures::FutureExt;
58-
use metadata::{
59-
BuildConfiguration, BuildSummary, Directories, Output, PackageIdentifier, PackagingSettings,
60-
build_reindexed_channels,
61-
};
6258
use miette::{Context, IntoDiagnostic};
6359
pub use normalized_key::NormalizedKey;
6460
use opt::*;
@@ -73,15 +69,20 @@ use rattler_solve::SolveStrategy;
7369
use rattler_virtual_packages::VirtualPackageOverrides;
7470
use recipe::parser::{Dependency, TestType, find_outputs_from_src};
7571
use recipe::variable::Variable;
72+
use render::resolved_dependencies::RunExportsDownload;
7673
use selectors::SelectorConfig;
7774
use source::patch::apply_patch_custom;
7875
use source_code::Source;
7976
use system_tools::SystemTools;
8077
use tool_configuration::{Configuration, ContinueOnFailure, SkipExisting, TestStrategy};
78+
use types::Directories;
79+
use types::{
80+
BuildConfiguration, BuildSummary, PackageIdentifier, PackagingSettings,
81+
build_reindexed_channels,
82+
};
8183
use variant_config::VariantConfig;
8284

83-
use crate::metadata::Debug;
84-
use crate::metadata::PlatformWithVirtualPackages;
85+
use crate::metadata::{Debug, Output, PlatformWithVirtualPackages};
8586

8687
/// Returns the recipe path.
8788
pub fn get_recipe_path(path: &Path) -> miette::Result<PathBuf> {
@@ -354,7 +355,7 @@ pub async fn get_build_output(
354355

355356
let timestamp = chrono::Utc::now();
356357
let virtual_package_override = VirtualPackageOverrides::from_env();
357-
let output = metadata::Output {
358+
let output = Output {
358359
recipe: recipe.clone(),
359360
build_configuration: BuildConfiguration {
360361
target_platform: discovered_output.target_platform,
@@ -821,7 +822,7 @@ pub async fn rebuild(
821822
let rendered_recipe =
822823
fs::read_to_string(temp_dir.join("rendered_recipe.yaml")).into_diagnostic()?;
823824

824-
let mut output: metadata::Output = serde_yaml::from_str(&rendered_recipe).into_diagnostic()?;
825+
let mut output: Output = serde_yaml::from_str(&rendered_recipe).into_diagnostic()?;
825826

826827
// set recipe dir to the temp folder
827828
output.build_configuration.directories.recipe_dir = temp_dir;

0 commit comments

Comments
 (0)