Function string_overlap::overlap_colored[][src]

pub fn overlap_colored(
    background: ColoredString,
    foreground: ColoredString
) -> String
Expand description

Overlap ColoredStrings.

Example

use colored::Colorize;
use string_overlap::overlap_colored;

let background = "\
...
...
...".red();
let foreground = "\
foo
  o
  f".blue();

assert_eq!(
    overlap_colored(background, foreground),
    format!(
        "{line1}\n{line2}\n{line3}\n",
        line1="foo".blue(),
        line2=format!("{}{}", "..".red(), "o".blue()),
        line3=format!("{}{}", "..".red(), "f".blue()),
    ),
);