Sfoglia il codice sorgente

Make feature examples depend on those features

Sam Clements 3 anni fa
parent
commit
80947e45a2
4 ha cambiato i file con 22 aggiunte e 19 eliminazioni
  1. 8 0
      Cargo.toml
  2. 7 0
      examples/colors.rs
  3. 0 19
      examples/features.rs
  4. 7 0
      examples/timestamps.rs

+ 8 - 0
Cargo.toml

@@ -20,3 +20,11 @@ colored = { version = "^1.6", optional = true }
 [target.'cfg(windows)'.dependencies]
 atty = "0.2.13"
 winapi = { version = "0.3", features = ["handleapi", "winbase"]}
+
+[[example]]
+name = "colors"
+required-features = ["colored"]
+
+[[example]]
+name = "timestamps"
+required-features = ["chrono"]

+ 7 - 0
examples/colors.rs

@@ -0,0 +1,7 @@
+use simple_logger::SimpleLogger;
+
+fn main() {
+    SimpleLogger::new().with_colors(true).init().unwrap();
+
+    log::warn!("This is an example message.");
+}

+ 0 - 19
examples/features.rs

@@ -1,19 +0,0 @@
-use simple_logger::SimpleLogger;
-
-fn main() {
-    let mut builder = SimpleLogger::new();
-
-    #[cfg(feature = "chrono")]
-    {
-        builder = builder.with_timestamps(false);
-    }
-
-    #[cfg(feature = "colored")]
-    {
-        builder = builder.with_colors(false);
-    }
-
-    builder.init().unwrap();
-
-    log::warn!("This is an example message.");
-}

+ 7 - 0
examples/timestamps.rs

@@ -0,0 +1,7 @@
+use simple_logger::SimpleLogger;
+
+fn main() {
+    SimpleLogger::new().with_timestamps(true).init().unwrap();
+
+    log::warn!("This is an example message.");
+}