From bbc00edc6508ea1910c4d9e6a272f7859900950d Mon Sep 17 00:00:00 2001 From: seth Date: Fri, 16 Aug 2024 22:14:16 -0400 Subject: end of summer refactor (#31) * crates: `bot-*` -> `discord-bot` I didn't really need all these crates to be split :/ * discord-bot: revamp http impl also handles the new errors reported by teawieAPI * crates: split http backend this can be reused easily * git-tracker: short-circuit boolean logic We don't need to check if the commit is a descendant of the HEAD of the branch if it *is* the HEAD * nix: fenix -> nixpkgs * treefmt: add actionlint * nix: use docker arch names for containers * ci: use actions-rust-lang actions * nix: drop ci dev shell * git-tracker: init ManagedRepository this logic can be shared * ci: use nix for clippy scan * discord-bot: better handle unmerged PRs * ci: fix treefmt check * nix: fix clippy check * .env.template: update crate names * git-tracker: use remote name for remote name i was half asleep * discord-bot: handle merged PRs that aren't found in any tracked branches * git-tracker: make collect_statuses_in() return a Vec * discord-bot: add more PR info with response fixes #18 --- crates/bot-config/src/lib.rs | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 crates/bot-config/src/lib.rs (limited to 'crates/bot-config/src/lib.rs') diff --git a/crates/bot-config/src/lib.rs b/crates/bot-config/src/lib.rs deleted file mode 100644 index 0691884..0000000 --- a/crates/bot-config/src/lib.rs +++ /dev/null @@ -1,36 +0,0 @@ -use std::env; - -/// The Discord client's configuration -#[derive(Clone, Debug)] -pub struct Config { - /// Path to clone a new or use an existing nixpkgs repository - pub nixpkgs_path: String, - // A comma separated list of nixpkgs branch to track commits for - pub nixpkgs_branches: Vec, -} - -impl Config { - /// Take in a comma separated list and split it into a [`Vec`] - fn split_string_list(branches: &str) -> Vec { - branches - .split(',') - .map(|branch| branch.trim().to_string()) - .collect() - } - - /// Create a new instance of [`Config`] based on variables from the environment - /// - /// # Errors - /// - /// Will return [`Err`] if a variable is not found - pub fn from_env() -> Result { - let nixpkgs_path = env::var("BOT_NIXPKGS_PATH")?; - let nixpkgs_branches_raw = env::var("BOT_NIXPKGS_BRANCHES")?; - let nixpkgs_branches = Self::split_string_list(&nixpkgs_branches_raw); - - Ok(Self { - nixpkgs_path, - nixpkgs_branches, - }) - } -} -- cgit v1.2.3