diff --git a/Cargo.toml b/Cargo.toml index 5c13f5f..b3bc489 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,6 +18,7 @@ default = ["indexmap", "yaml"] indexmap = ["dep:indexmap"] yml = ["dep:serde_yml"] yaml = ["dep:serde_yaml"] +norway = ["dep:serde_norway"] [dependencies] @@ -26,6 +27,7 @@ indexmap = { version = "2.2", features = ["serde"], optional = true } serde = { version = "1.0", features = ["derive"] } serde_yaml = { version = "=0.9.33", optional = true } serde_yml = { version = "0.0.12", optional = true } +serde_norway = { version = "0.9.42", optional = true } [dev-dependencies] glob = "0.3" diff --git a/src/lib.rs b/src/lib.rs index 81e2518..80c6465 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -2,8 +2,11 @@ use derive_builder::*; #[cfg(feature = "indexmap")] use indexmap::IndexMap; use serde::{Deserialize, Deserializer, Serialize}; +#[cfg(feature = "norway")] +use serde_norway as serde_yaml; #[cfg(feature = "yml")] use serde_yml as serde_yaml; + #[cfg(not(feature = "indexmap"))] use std::collections::HashMap; use std::convert::TryFrom; diff --git a/tests/mod.rs b/tests/mod.rs index f6fc088..fc9cf35 100644 --- a/tests/mod.rs +++ b/tests/mod.rs @@ -1,6 +1,8 @@ +#[cfg(all(feature = "norway", not(feature = "yaml"), not(feature = "yml")))] +use serde_norway::from_str; #[cfg(feature = "yaml")] use serde_yaml::from_str; -#[cfg(all(feature = "yml", not(feature = "yaml")))] +#[cfg(all(feature = "yml", not(feature = "yaml"), not(feature = "norway")))] use serde_yml::from_str; #[test]