ini 1.3.0

A simple macro built on top of configparser to load and parse ini files. You can use this to write Rust programs which can be customized by end users easily.
Documentation
#[macro_use]
extern crate ini;

#[test]
fn main() {
	let map1 = ini!(safe "tests/test.ini");
	let (map2, map3) = ini!("tests/test.ini", "tests/test.ini");
	assert_eq!(assert_eq!(map2, map3), assert_eq!(map3, map1.clone().unwrap()));
	let instring = "[values]
	key = value

		[VALUES2]
			key2=value2

	[section]
	key = 42";
	let map4 = inistr!(safe "[values]
	key = value

		[VALUES2]
			key2=value2

	[section]
	key = 42");
	let (map5, map6) = inistr!(&instring.to_owned(), instring);
	assert_eq!(assert_eq!(map5, map6), assert_eq!(map5, map4.clone().unwrap()));
	assert_eq!(assert_eq!(map2, map5), assert_eq!(map1, map4));
	assert_eq!(map1.unwrap()["section"]["key"].clone().unwrap(), "42");
}