summaryrefslogtreecommitdiff
path: root/source/style/package.d
blob: 1c55a99402005ae89333d3b297a4a230d770e7b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
module style;

import std.conv;
import core.stdc.stdlib : getenv;

import style.color;

string set(string s, int code) {
  if (getenv("NO_COLOR"))
    return s;

  return ("%{\x1b[" ~ to!string(code) ~ "m%}") ~ s ~ (
    "%{\x1b[" ~ to!string((Color.reset + 0)) ~ "m%}");
}

string set(string s, int code, bool close) {
  if (getenv("NO_COLOR"))
    return s;

  return ("%{\x1b[" ~ to!string(code) ~ "m%}") ~ s ~ (close ? (
      "%{\x1b[" ~ to!string((Color.reset + 0)) ~ "m%}") : "");
}