ludusavi 0.18.0

Game save backup tool
use std::collections::{BTreeMap, HashMap, HashSet};

use serde::{Serialize, Serializer};

#[allow(dead_code)]
pub fn ordered_map<S, V>(value: &HashMap<String, V>, serializer: S) -> Result<S::Ok, S::Error>
where
    V: Serialize,
    S: Serializer,
{
    let ordered: BTreeMap<_, _> = value.iter().collect();
    ordered.serialize(serializer)
}

pub fn ordered_set<S>(value: &HashSet<String>, serializer: S) -> Result<S::Ok, S::Error>
where
    S: Serializer,
{
    let mut ordered: Vec<_> = value.iter().collect();
    ordered.sort();
    ordered.serialize(serializer)
}

pub fn is_false(v: &bool) -> bool {
    !v
}

pub fn is_empty_set<T>(v: &HashSet<T>) -> bool {
    v.is_empty()
}

pub const fn default_true() -> bool {
    true
}