Skip to content

Commit

Permalink
feat: add beta-5 support (#541)
Browse files Browse the repository at this point in the history
* feat: add beta-5 support

* chore: fmt

* point to beta-5 as latest
  • Loading branch information
kayagokalp authored Jan 23, 2024
1 parent 96d7fb2 commit c48760e
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 4 deletions.
8 changes: 5 additions & 3 deletions src/channel.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
use crate::{
constants::{
CHANNEL_BETA_1_FILE_NAME, CHANNEL_BETA_2_FILE_NAME, CHANNEL_BETA_3_FILE_NAME,
CHANNEL_BETA_4_FILE_NAME, CHANNEL_LATEST_FILE_NAME, CHANNEL_NIGHTLY_FILE_NAME,
DATE_FORMAT_URL_FRIENDLY, FUELUP_GH_PAGES,
CHANNEL_BETA_4_FILE_NAME, CHANNEL_BETA_5_FILE_NAME, CHANNEL_LATEST_FILE_NAME,
CHANNEL_NIGHTLY_FILE_NAME, DATE_FORMAT_URL_FRIENDLY, FUELUP_GH_PAGES,
},
download::{download, DownloadCfg},
toolchain::{DistToolchainDescription, DistToolchainName},
Expand All @@ -22,6 +22,7 @@ pub const BETA_1: &str = "beta-1";
pub const BETA_2: &str = "beta-2";
pub const BETA_3: &str = "beta-3";
pub const BETA_4: &str = "beta-4";
pub const BETA_5: &str = "beta-5";
pub const NIGHTLY: &str = "nightly";

#[derive(Debug, Deserialize, Serialize)]
Expand All @@ -43,7 +44,7 @@ pub struct Package {
}

pub fn is_beta_toolchain(name: &str) -> bool {
name == BETA_1 || name == BETA_2 || name == BETA_3 || name == BETA_4
name == BETA_1 || name == BETA_2 || name == BETA_3 || name == BETA_4 || name == BETA_5
}

fn format_nightly_url(date: &Date) -> Result<String> {
Expand Down Expand Up @@ -75,6 +76,7 @@ fn construct_channel_url(desc: &DistToolchainDescription) -> Result<String> {
DistToolchainName::Beta2 => url.push_str(CHANNEL_BETA_2_FILE_NAME),
DistToolchainName::Beta3 => url.push_str(CHANNEL_BETA_3_FILE_NAME),
DistToolchainName::Beta4 => url.push_str(CHANNEL_BETA_4_FILE_NAME),
DistToolchainName::Beta5 => url.push_str(CHANNEL_BETA_5_FILE_NAME),
};

Ok(url)
Expand Down
3 changes: 2 additions & 1 deletion src/constants.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,13 @@ pub const FUELS_VERSION_FILE: &str = "fuels_version";

pub const CHANNEL_LATEST_URL: &str =
"https://raw.githubusercontent.com/FuelLabs/fuelup/gh-pages/channel-fuel-beta-4.toml";
pub const CHANNEL_LATEST_FILE_NAME: &str = "channel-fuel-beta-4.toml";
pub const CHANNEL_LATEST_FILE_NAME: &str = "channel-fuel-beta-5.toml";
pub const CHANNEL_NIGHTLY_FILE_NAME: &str = "channel-fuel-nightly.toml";
pub const CHANNEL_BETA_1_FILE_NAME: &str = "channel-fuel-beta-1.toml";
pub const CHANNEL_BETA_2_FILE_NAME: &str = "channel-fuel-beta-2.toml";
pub const CHANNEL_BETA_3_FILE_NAME: &str = "channel-fuel-beta-3.toml";
pub const CHANNEL_BETA_4_FILE_NAME: &str = "channel-fuel-beta-4.toml";
pub const CHANNEL_BETA_5_FILE_NAME: &str = "channel-fuel-beta-5.toml";

pub const DATE_FORMAT: &[FormatItem] = format_description!("[year]-[month]-[day]");
pub const DATE_FORMAT_URL_FRIENDLY: &[FormatItem] = format_description!("[year]/[month]/[day]");
4 changes: 4 additions & 0 deletions src/toolchain.rs
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ pub const RESERVED_TOOLCHAIN_NAMES: &[&str] = &[
channel::BETA_2,
channel::BETA_3,
channel::BETA_4,
channel::BETA_5,
channel::NIGHTLY,
channel::STABLE,
];
Expand All @@ -37,6 +38,7 @@ pub enum DistToolchainName {
Beta2,
Beta3,
Beta4,
Beta5,
Latest,
Nightly,
}
Expand All @@ -50,6 +52,7 @@ impl fmt::Display for DistToolchainName {
DistToolchainName::Beta2 => write!(f, "{}", channel::BETA_2),
DistToolchainName::Beta3 => write!(f, "{}", channel::BETA_3),
DistToolchainName::Beta4 => write!(f, "{}", channel::BETA_4),
DistToolchainName::Beta5 => write!(f, "{}", channel::BETA_5),
}
}
}
Expand All @@ -64,6 +67,7 @@ impl FromStr for DistToolchainName {
channel::BETA_2 => Ok(Self::Beta2),
channel::BETA_3 => Ok(Self::Beta3),
channel::BETA_4 => Ok(Self::Beta4),
channel::BETA_5 => Ok(Self::Beta5),
_ => bail!("Unknown name for toolchain: {}", s),
}
}
Expand Down

0 comments on commit c48760e

Please sign in to comment.