rjango 0.1.1

A full-stack Rust backend framework inspired by Django
Documentation
#[must_use]
pub fn make_model_tuple(model_name: &str, app_label: &str) -> (String, String) {
    (
        app_label.to_ascii_lowercase(),
        model_name.to_ascii_lowercase(),
    )
}

#[must_use]
pub fn resolve_callables<T: Clone>(mapping: &[(String, T)]) -> Vec<(String, T)> {
    mapping.to_vec()
}

#[cfg(test)]
mod tests {
    use super::{make_model_tuple, resolve_callables};

    #[test]
    fn make_model_tuple_normalizes_case() {
        assert_eq!(
            make_model_tuple("BookAuthor", "Library"),
            ("library".to_string(), "bookauthor".to_string())
        );
    }

    #[test]
    fn resolve_callables_clones_pairs() {
        let mapping = vec![("name".to_string(), 1_u8), ("age".to_string(), 2_u8)];

        let resolved = resolve_callables(&mapping);

        assert_eq!(resolved, mapping);
    }
}