Skip to content

Commit bfac641

Browse files
authored
Merge pull request #142 from KodrAus/feat/2018
Update to 2018 edition
2 parents 75911d7 + ef10fa5 commit bfac641

29 files changed

+491
-513
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
language: rust
22
sudo: false
33
rust:
4-
- 1.28.0
4+
- 1.31.0
55
- stable
66
- beta
77
- nightly

Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
[package]
22
name = "env_logger"
3+
edition = "2018"
34
version = "0.6.2" # remember to update html_root_url
45
authors = ["The Rust Project Developers"]
56
license = "MIT/Apache-2.0"
@@ -19,7 +20,7 @@ members = [
1920
]
2021

2122
[dependencies]
22-
log = { version = "0.4", features = ["std"] }
23+
log = { version = "0.4.8", features = ["std"] }
2324
regex = { version = "1.0.3", optional = true }
2425
termcolor = { version = "1.0.2", optional = true }
2526
humantime = { version = "1.3", optional = true }

README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ env_logger = "0.6.2"
2424
```rust
2525
#[macro_use]
2626
extern crate log;
27-
extern crate env_logger;
2827

2928
fn main() {
3029
env_logger::init();
@@ -69,7 +68,6 @@ fn add_one(num: i32) -> i32 {
6968
#[cfg(test)]
7069
mod tests {
7170
use super::*;
72-
extern crate env_logger;
7371

7472
fn init() {
7573
let _ = env_logger::builder().is_test(true).try_init();

ci/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
[package]
22
name = "ci"
3+
edition = "2018"
34
version = "0.0.0"
45
authors = ["The Rust Project Developers"]
56
publish = false

ci/src/main.rs

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
1-
mod task;
21
mod permute;
2+
mod task;
33

44
fn main() {
5-
let features = [
6-
"termcolor",
7-
"humantime",
8-
"atty",
9-
"regex",
10-
];
5+
let features = ["termcolor", "humantime", "atty", "regex"];
116

127
// Run a default build
138
if !task::test(Default::default()) {
@@ -25,12 +20,13 @@ fn main() {
2520
// Run a set of permutations
2621
let failed = permute::all(&features)
2722
.into_iter()
28-
.filter(|features|
23+
.filter(|features| {
2924
!task::test(task::TestArgs {
3025
features: features.clone(),
3126
default_features: false,
3227
lib_only: true,
33-
}))
28+
})
29+
})
3430
.collect::<Vec<_>>();
3531

3632
if failed.len() > 0 {

ci/src/permute.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
use std::collections::BTreeSet;
22

3-
pub fn all<T>(input: &[T]) -> BTreeSet<BTreeSet<T>> where T: Ord + Eq + Clone {
3+
pub fn all<T>(input: &[T]) -> BTreeSet<BTreeSet<T>>
4+
where
5+
T: Ord + Eq + Clone,
6+
{
47
let mut permutations = BTreeSet::new();
58

69
if input.len() == 0 {

ci/src/task.rs

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
use std::collections::BTreeSet;
2-
use std::process::{
3-
Command,
4-
Stdio,
5-
};
2+
use std::process::{Command, Stdio};
63

74
pub type Feature = &'static str;
85

@@ -45,7 +42,7 @@ pub fn test(args: TestArgs) -> bool {
4542
let features = args.features_string();
4643

4744
let mut command = Command::new("cargo");
48-
45+
4946
command
5047
.stdout(Stdio::inherit())
5148
.stderr(Stdio::inherit())
@@ -65,13 +62,14 @@ pub fn test(args: TestArgs) -> bool {
6562
}
6663

6764
println!("running {:?}", command);
68-
69-
let status = command
70-
.status()
71-
.expect("Failed to execute command");
65+
66+
let status = command.status().expect("Failed to execute command");
7267

7368
if !status.success() {
74-
eprintln!("test execution failed for features: {}", features.as_ref().map(AsRef::as_ref).unwrap_or(""));
69+
eprintln!(
70+
"test execution failed for features: {}",
71+
features.as_ref().map(AsRef::as_ref).unwrap_or("")
72+
);
7573
false
7674
} else {
7775
true

examples/custom_default_format.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,8 @@ If you want to control the logging output completely, see the `custom_logger` ex
1919

2020
#[macro_use]
2121
extern crate log;
22-
extern crate env_logger;
2322

24-
use env_logger::{Env, Builder};
23+
use env_logger::{Builder, Env};
2524

2625
fn init_logger() {
2726
let env = Env::default()
@@ -30,9 +29,7 @@ fn init_logger() {
3029

3130
let mut builder = Builder::from_env(env);
3231

33-
builder
34-
.default_format_level(false)
35-
.default_format_timestamp_nanos(true);
32+
builder.format_level(false).format_timestamp_nanos();
3633

3734
builder.init();
3835
}

examples/custom_format.rs

Lines changed: 30 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -17,38 +17,37 @@ $ export MY_LOG_STYLE=never
1717
If you want to control the logging output completely, see the `custom_logger` example.
1818
*/
1919

20-
#[macro_use]
21-
extern crate log;
22-
extern crate env_logger;
23-
24-
use std::io::Write;
25-
26-
use env_logger::{Env, Builder, fmt};
27-
28-
fn init_logger() {
29-
let env = Env::default()
30-
.filter("MY_LOG_LEVEL")
31-
.write_style("MY_LOG_STYLE");
32-
33-
let mut builder = Builder::from_env(env);
34-
35-
// Use a different format for writing log records
36-
// The colors are only available when the `termcolor` dependency is (which it is by default)
37-
#[cfg(feature = "termcolor")]
38-
builder.format(|buf, record| {
39-
let mut style = buf.style();
40-
style.set_bg(fmt::Color::Yellow).set_bold(true);
41-
42-
let timestamp = buf.timestamp();
43-
44-
writeln!(buf, "My formatted log ({}): {}", timestamp, style.value(record.args()))
45-
});
46-
47-
builder.init();
48-
}
49-
20+
#[cfg(all(feature = "termcolor", feature = "humantime"))]
5021
fn main() {
22+
use env_logger::{fmt, Builder, Env};
23+
use std::io::Write;
24+
25+
fn init_logger() {
26+
let env = Env::default()
27+
.filter("MY_LOG_LEVEL")
28+
.write_style("MY_LOG_STYLE");
29+
30+
Builder::from_env(env)
31+
.format(|buf, record| {
32+
let mut style = buf.style();
33+
style.set_bg(fmt::Color::Yellow).set_bold(true);
34+
35+
let timestamp = buf.timestamp();
36+
37+
writeln!(
38+
buf,
39+
"My formatted log ({}): {}",
40+
timestamp,
41+
style.value(record.args())
42+
)
43+
})
44+
.init();
45+
}
46+
5147
init_logger();
5248

53-
info!("a log from `MyLogger`");
49+
log::info!("a log from `MyLogger`");
5450
}
51+
52+
#[cfg(not(all(feature = "termcolor", feature = "humantime")))]
53+
fn main() {}

examples/custom_logger.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ If you only want to change the way logs are formatted, look at the `custom_forma
1212

1313
#[macro_use]
1414
extern crate log;
15-
extern crate env_logger;
15+
1616
use env_logger::filter::Filter;
1717
use log::{Log, Metadata, Record, SetLoggerError};
1818

1919
struct MyLogger {
20-
inner: Filter
20+
inner: Filter,
2121
}
2222

2323
impl MyLogger {
@@ -26,7 +26,7 @@ impl MyLogger {
2626
let mut builder = Builder::from_env("MY_LOG_LEVEL");
2727

2828
MyLogger {
29-
inner: builder.build()
29+
inner: builder.build(),
3030
}
3131
}
3232

@@ -50,7 +50,7 @@ impl Log for MyLogger {
5050
}
5151
}
5252

53-
fn flush(&self) { }
53+
fn flush(&self) {}
5454
}
5555

5656
fn main() {

0 commit comments

Comments
 (0)