(c: Color)
| 587 | } |
| 588 | |
| 589 | fn to_ansi16(c: Color) -> Color { |
| 590 | match c { |
| 591 | Color::Reset => Color::Reset, |
| 592 | Color::Black |
| 593 | | Color::Red |
| 594 | | Color::Green |
| 595 | | Color::Yellow |
| 596 | | Color::Blue |
| 597 | | Color::Magenta |
| 598 | | Color::Cyan |
| 599 | | Color::Gray |
| 600 | | Color::DarkGray |
| 601 | | Color::LightRed |
| 602 | | Color::LightGreen |
| 603 | | Color::LightYellow |
| 604 | | Color::LightBlue |
| 605 | | Color::LightMagenta |
| 606 | | Color::LightCyan |
| 607 | | Color::White => c, |
| 608 | Color::Indexed(idx) => idx_to_ansi16(idx), |
| 609 | Color::Rgb(r, g, b) => rgb_to_ansi16(r, g, b), |
| 610 | } |
| 611 | } |
| 612 | |
| 613 | fn idx_to_ansi16(idx: u8) -> Color { |
| 614 | // Basic mapping for 0-15. |
no test coverage detected