()
| 416 | } |
| 417 | |
| 418 | func (c AnsiColor) String() string { |
| 419 | if c == Default { |
| 420 | return "\x1b[0m" |
| 421 | } |
| 422 | if c == Black { |
| 423 | c = 0 |
| 424 | } |
| 425 | if c <= Silver { |
| 426 | // 3-bit color |
| 427 | return fmt.Sprintf("\x1b[%dm", 30+byte(c)) |
| 428 | } |
| 429 | if c <= White { |
| 430 | // 4-bit color |
| 431 | return fmt.Sprintf("\x1b[%dm", 82+byte(c)) |
| 432 | } |
| 433 | // 8-bit color |
| 434 | return fmt.Sprintf("\x1b[38;5;%dm", byte(c)) |
| 435 | } |
no outgoing calls