balls/style

Source   Edit  

Types

Styling = distinct string
Source   Edit  

Consts

commentStyle = "\e[97m\e[3m"
Source   Edit  
exceptionStyle = "\e[91m"
Source   Edit  
failureStyle = "\e[31m"
Source   Edit  
headerStyle = "\e[96m\e[4m\e[3m"
Source   Edit  
informStyle = "\e[94m"
Source   Edit  
leaderStyle = "\e[96m\e[3m"
Source   Edit  
lineNumStyle = "\e[90m\e[3m"
Source   Edit  
oopsStyle = "\e[91m\e[48;2;255;255;255m\e[7m\e[1m"
Source   Edit  
partialStyle = "\e[93m"
Source   Edit  
resetStyle = "\e[0m"
Source   Edit  
resultsStyle = "\e[97m\e[3m"
Source   Edit  
skippedStyle = "\e[35m\e[9m"
Source   Edit  
sourceStyle = "\e[39m"
Source   Edit  
statusStyles: array[StatusKind, Styling] = ["\e[0m", "\e[94m", "\e[94m",
    "\e[94m", "\e[32m", "\e[97m\e[3m", "\e[93m", "\e[31m", "\e[91m",
    "\e[91m\e[48;2;255;255;255m\e[7m\e[1m"]
Source   Edit  
successStyle = "\e[32m"
Source   Edit  
viaFileStyle = "\e[94m\e[4m\e[3m"
Source   Edit  
viaProcStyle = "\e[34m\e[3m"
Source   Edit  

Procs

proc `$`(style: Styling): string {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc `&`(a, b: Styling): Styling {.borrow, ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc `&`(a: string; b: Styling): Styling {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc `&`(a: Styling; b: string): Styling {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc `&`(style: Styling; n: NimNode): NimNode {....raises: [], tags: [],
    forbids: [].}
combine style and something $able, but only output the style if you find that the program is on a tty at runtime Source   Edit  
proc useColor(): bool {....raises: [], tags: [], forbids: [].}
for the bland folks; they live among us! Source   Edit