rustfinity 0.4.9

Rustfinity.com CLI
pub async fn challenge_exists(challenge: &str) -> anyhow::Result<bool> {
    let url = "https://raw.githubusercontent.com/dcodesdev/rustfinity.com/main";
    let url = format!("{}/challenges/{}/description.md", url, challenge);

    let client = reqwest::Client::new();
    let response = client.get(&url).send().await?;

    Ok(response.status().is_success())
}

#[cfg(test)]
mod tests {
    use super::*;

    #[tokio::test]
    async fn test_challenge_exists() {
        let slug = "two-sum";
        assert_eq!(challenge_exists(slug).await.unwrap(), false);

        let slug = "printing-hello-world";
        assert_eq!(challenge_exists(slug).await.unwrap(), true);
    }
}