Skip to content

Commit 3ea4030

Browse files
committed
Privatize internal organization of toolchain module
1 parent a29b995 commit 3ea4030

12 files changed

+37
-44
lines changed

src/cli/common.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,15 @@ use tracing::{debug, error, info, trace, warn};
1616
use super::self_update;
1717
use crate::cli::download_tracker::DownloadTracker;
1818
use crate::currentprocess::{terminalsource, Process};
19-
use crate::dist::{manifest::ComponentStatus, TargetTriple, ToolchainDesc};
19+
use crate::dist::{
20+
manifest::ComponentStatus, notifications as dist_notifications, TargetTriple, ToolchainDesc,
21+
};
2022
use crate::install::UpdateStatus;
21-
use crate::toolchain::names::{LocalToolchainName, ToolchainName};
22-
use crate::toolchain::toolchain::Toolchain;
23+
use crate::toolchain::{DistributableToolchain, LocalToolchainName, Toolchain, ToolchainName};
2324
use crate::utils::notifications as util_notifications;
2425
use crate::utils::notify::NotificationLevel;
2526
use crate::utils::utils;
2627
use crate::{config::Cfg, notifications::Notification};
27-
use crate::{
28-
dist::notifications as dist_notifications, toolchain::distributable::DistributableToolchain,
29-
};
3028

3129
pub(crate) const WARN_COMPLETE_PROFILE: &str = "downloading with complete profile isn't recommended unless you are a developer of the rust language";
3230

src/cli/proxy_mode.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use crate::{
66
cli::{common::set_globals, job, self_update},
77
command::run_command_for_dir,
88
currentprocess::Process,
9-
toolchain::names::ResolvableLocalToolchainName,
9+
toolchain::ResolvableLocalToolchainName,
1010
};
1111

1212
#[cfg_attr(feature = "otel", tracing::instrument)]

src/cli/rustup_mode.rs

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,9 @@ use crate::{
3131
errors::RustupError,
3232
install::{InstallMethod, UpdateStatus},
3333
toolchain::{
34-
distributable::DistributableToolchain,
35-
names::{
36-
CustomToolchainName, LocalToolchainName, MaybeResolvableToolchainName,
37-
ResolvableLocalToolchainName, ResolvableToolchainName, ToolchainName,
38-
},
39-
toolchain::Toolchain,
34+
CustomToolchainName, DistributableToolchain, LocalToolchainName,
35+
MaybeResolvableToolchainName, ResolvableLocalToolchainName, ResolvableToolchainName,
36+
Toolchain, ToolchainName,
4037
},
4138
utils::utils::{self, ExitCode},
4239
};
@@ -827,16 +824,13 @@ async fn update(cfg: &mut Cfg<'_>, opts: UpdateOpts) -> Result<utils::ExitCode>
827824
let force = opts.force;
828825
let allow_downgrade = opts.allow_downgrade;
829826
let profile = cfg.get_profile()?;
830-
let status = match crate::toolchain::distributable::DistributableToolchain::new(
831-
cfg,
832-
desc.clone(),
833-
) {
827+
let status = match DistributableToolchain::new(cfg, desc.clone()) {
834828
Ok(mut d) => {
835829
d.update_extra(&components, &targets, profile, force, allow_downgrade)
836830
.await?
837831
}
838832
Err(RustupError::ToolchainNotInstalled(_)) => {
839-
crate::toolchain::distributable::DistributableToolchain::install(
833+
DistributableToolchain::install(
840834
cfg,
841835
&desc,
842836
&components,

src/cli/self_update.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,8 @@ use crate::{
7575
errors::RustupError,
7676
install::UpdateStatus,
7777
toolchain::{
78-
distributable::DistributableToolchain,
79-
names::{MaybeOfficialToolchainName, ResolvableToolchainName, ToolchainName},
80-
toolchain::Toolchain,
78+
DistributableToolchain, MaybeOfficialToolchainName, ResolvableToolchainName, Toolchain,
79+
ToolchainName,
8180
},
8281
utils::{utils, Notification},
8382
DUP_TOOLS, TOOLS,

src/cli/setup_mode.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use crate::{
1111
},
1212
currentprocess::Process,
1313
dist::Profile,
14-
toolchain::names::MaybeOfficialToolchainName,
14+
toolchain::MaybeOfficialToolchainName,
1515
utils::utils,
1616
};
1717

src/config.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,8 @@ use crate::{
2121
notifications::*,
2222
settings::{MetadataVersion, Settings, SettingsFile},
2323
toolchain::{
24-
distributable::DistributableToolchain,
25-
names::{
26-
CustomToolchainName, LocalToolchainName, PathBasedToolchainName,
27-
ResolvableLocalToolchainName, ResolvableToolchainName, ToolchainName,
28-
},
29-
toolchain::Toolchain,
24+
CustomToolchainName, DistributableToolchain, LocalToolchainName, PathBasedToolchainName,
25+
ResolvableLocalToolchainName, ResolvableToolchainName, Toolchain, ToolchainName,
3026
},
3127
utils::utils,
3228
};
@@ -871,7 +867,7 @@ impl<'a> Cfg<'a> {
871867
.filter_map(|n| ToolchainName::try_from(&n).ok())
872868
.collect();
873869

874-
crate::toolchain::names::toolchain_sort(&mut toolchains);
870+
crate::toolchain::toolchain_sort(&mut toolchains);
875871

876872
Ok(toolchains)
877873
} else {

src/dist/manifest.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ use serde::{Deserialize, Serialize};
2424
use crate::{
2525
dist::{config::Config, Profile, TargetTriple, ToolchainDesc},
2626
errors::*,
27-
toolchain::distributable::DistributableToolchain,
27+
toolchain::DistributableToolchain,
2828
};
2929

3030
/// Used by the `installed_components` function

src/dist/mod.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ use regex::Regex;
1111
use serde::{Deserialize, Serialize};
1212
use thiserror::Error as ThisError;
1313

14-
use crate::{
15-
currentprocess::Process, errors::RustupError, toolchain::names::ToolchainName, utils::utils,
16-
};
14+
use crate::{currentprocess::Process, errors::RustupError, toolchain::ToolchainName, utils::utils};
1715

1816
pub mod component;
1917
pub(crate) mod config;

src/errors.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@ use thiserror::Error as ThisError;
1111
use url::Url;
1212

1313
use crate::{
14-
dist::manifest::{Component, Manifest},
15-
dist::{TargetTriple, ToolchainDesc},
16-
toolchain::names::{PathBasedToolchainName, ToolchainName},
14+
dist::{
15+
manifest::{Component, Manifest},
16+
{TargetTriple, ToolchainDesc},
17+
},
18+
toolchain::{PathBasedToolchainName, ToolchainName},
1719
};
1820

1921
/// A type erasing thunk for the retry crate to permit use with anyhow. See <https://github.com/dtolnay/anyhow/issues/149>

src/install.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,7 @@ use crate::{
99
dist::{self, download::DownloadCfg, prefix::InstallPrefix, Notification},
1010
errors::RustupError,
1111
notifications::Notification as RootNotification,
12-
toolchain::{
13-
names::{CustomToolchainName, LocalToolchainName},
14-
toolchain::Toolchain,
15-
},
12+
toolchain::{CustomToolchainName, LocalToolchainName, Toolchain},
1613
utils::utils,
1714
};
1815

src/notifications.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use std::path::{Path, PathBuf};
44
use crate::settings::MetadataVersion;
55
use crate::{
66
dist::{temp, ToolchainDesc},
7-
toolchain::names::ToolchainName,
7+
toolchain::ToolchainName,
88
utils::notify::NotificationLevel,
99
};
1010

src/toolchain.rs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
1-
pub(crate) mod distributable;
2-
pub(crate) mod names;
1+
mod distributable;
2+
pub(crate) use distributable::DistributableToolchain;
3+
4+
mod names;
5+
pub(crate) use names::{
6+
toolchain_sort, CustomToolchainName, LocalToolchainName, MaybeOfficialToolchainName,
7+
MaybeResolvableToolchainName, PathBasedToolchainName, ResolvableLocalToolchainName,
8+
ResolvableToolchainName, ToolchainName,
9+
};
10+
311
#[allow(clippy::module_inception)]
4-
pub(crate) mod toolchain;
12+
mod toolchain;
13+
pub(crate) use toolchain::Toolchain;

0 commit comments

Comments
 (0)