summaryrefslogtreecommitdiffstats
path: root/src/file/format/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/file/format/mod.rs')
-rw-r--r--src/file/format/mod.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/file/format/mod.rs b/src/file/format/mod.rs
index 5dfdfde..c01c386 100644
--- a/src/file/format/mod.rs
+++ b/src/file/format/mod.rs
@@ -19,6 +19,9 @@ mod yaml;
#[cfg(feature = "hjson")]
mod hjson;
+#[cfg(feature = "ini")]
+mod ini;
+
#[derive(Debug, Clone, Copy, Eq, PartialEq, Hash)]
pub enum FileFormat {
/// TOML (parsed with toml)
@@ -36,6 +39,10 @@ pub enum FileFormat {
/// HJSON (parsed with serde_hjson)
#[cfg(feature = "hjson")]
Hjson,
+ /// INI (parsed with rust_ini)
+ #[cfg(feature = "ini")]
+ Ini,
+
}
lazy_static! {
@@ -56,6 +63,9 @@ lazy_static! {
#[cfg(feature = "hjson")]
formats.insert(FileFormat::Hjson, vec!["hjson"]);
+ #[cfg(feature = "ini")]
+ formats.insert(FileFormat::Ini, vec!["ini"]);
+
formats
};
}
@@ -90,6 +100,9 @@ impl FileFormat {
#[cfg(feature = "hjson")]
FileFormat::Hjson => hjson::parse(uri, text),
+
+ #[cfg(feature = "ini")]
+ FileFormat::Ini => ini::parse(uri, text),
}
}
}