Hconfig 2.0.2

Json configuration file manager
Documentation
use std::collections::HashMap;
use tinyjson::JsonValue;

/// Convert a JsonValue (Object or Array) into Hashmap
/// If the JsonValue is not a Object or Array, Hashmap will be empty
pub fn jsonIntoHashMap(base: JsonValue) -> HashMap<String, String>
{
	let mut finalreturn = HashMap::new();

	if let JsonValue::Object(tmp) = &base
	{
		tmp.iter().for_each(|(key, value)| {
			let value: String = value.clone().try_into().unwrap();
			finalreturn.insert(key.clone(), value);
		});
		return finalreturn;
	}

	if let JsonValue::Array(tmp) = &base
	{
		let mut i = 0;
		for x in tmp.iter()
		{
			let result: String = x.clone().try_into().unwrap();
			finalreturn.insert(i.to_string(), result);
			i += 1;
		}
	}

	return finalreturn;
}