capitol 0.4.0

Parse United States Congress legislative document citations
Documentation
use std::sync::LazyLock;
use std::time::{SystemTime, UNIX_EPOCH};

const FIRST_CONGRESS: usize = 1789;
static CURRENT_YEAR: LazyLock<usize> = LazyLock::new(|| {
    (
        SystemTime::now()
        .duration_since(UNIX_EPOCH)
        .unwrap() // TODO: change to expect?
        .as_secs()
        / 31_536_000 // seconds in year
        + 1970
        // UNIX_EPOCH year
    ) as usize
});
pub static CURRENT_CONGRESS: LazyLock<usize> =
    LazyLock::new(|| (*CURRENT_YEAR - FIRST_CONGRESS) / 2 + 1);
pub const CDG_BASE_URL: &str = "https://www.congress.gov";
pub const GOVINFO_BASE_URL: &str = "https://www.govinfo.gov";