Skip to content

Commit d98eabc

Browse files
committed
fix: Improve color output detection
1 parent ccaac9a commit d98eabc

File tree

5 files changed

+171
-121
lines changed

5 files changed

+171
-121
lines changed

Cargo.lock

Lines changed: 105 additions & 53 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,21 +32,21 @@ pre-release-replacements = [
3232
]
3333

3434
[features]
35-
color = ["dep:yansi", "dep:concolor", "concolor?/std", "predicates/color"]
36-
color-auto = ["color", "concolor?/auto"]
35+
color = ["dep:anstyle-stream", "predicates/color"]
36+
color-auto = ["color"]
3737

3838
[[bin]]
3939
name = "bin_fixture"
4040

4141
[dependencies]
42-
predicates = { version = "2.1", default-features = false, features = ["diff"] }
43-
predicates-core = "1.0"
44-
predicates-tree = "1.0"
42+
predicates = { version = "3.0.1", default-features = false, features = ["diff"] }
43+
predicates-core = "1.0.6"
44+
predicates-tree = "1.0.1"
4545
doc-comment = "0.3"
4646
wait-timeout = "0.2.0"
4747
bstr = "1.0.1"
48-
yansi = { version = "0.5.1", optional = true }
49-
concolor = { version = "0.0.12", optional = true }
48+
anstyle-stream = { version = "0.2.1", optional = true }
49+
anstyle = "0.3.1"
5050

5151
[dev-dependencies]
5252
escargot = "0.5"

src/assert.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ use std::fmt;
66
use std::process;
77
use std::str;
88

9+
#[cfg(feature = "color")]
10+
use anstyle_stream::panic;
911
use predicates::str::PredicateStrExt;
1012
use predicates_tree::CaseTreeExt;
1113

@@ -482,14 +484,9 @@ impl Assert {
482484

483485
impl fmt::Display for Assert {
484486
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
485-
let palette = crate::Palette::current();
487+
let palette = crate::Palette::color();
486488
for &(ref name, ref context) in &self.context {
487-
writeln!(
488-
f,
489-
"{}=`{}`",
490-
palette.key.paint(name),
491-
palette.value.paint(context)
492-
)?;
489+
writeln!(f, "{:#}=`{:#}`", palette.key(name), palette.value(context))?;
493490
}
494491
output_fmt(&self.output, f)
495492
}

0 commit comments

Comments
 (0)