39 lines
811 B
Nim
39 lines
811 B
Nim
|
import marshal
|
||
|
import argparse
|
||
|
|
||
|
type
|
||
|
i3BarData* = object
|
||
|
full_text*: string
|
||
|
short_text*: string
|
||
|
color*: string
|
||
|
border*: string
|
||
|
|
||
|
const background* = "#000000"
|
||
|
const backgroundalt* = "#bb222222"
|
||
|
const backgroundalt2* = "#bb333333"
|
||
|
const foreground* = "#dfdfdf"
|
||
|
const foregroundalt* = "#777"
|
||
|
const foregroundalt2* = "#ccc"
|
||
|
const yellow* = "#ffb52a"
|
||
|
const red* = "#e60053"
|
||
|
const purple* = "#9f78e1"
|
||
|
const blue* = "#0a6cf5"
|
||
|
const lightblue* = "#7296EF"
|
||
|
const lighterblue* = "#B5DDF7"
|
||
|
const green* = "#4b9901"
|
||
|
const lightgreen* = "#00ff00"
|
||
|
const grey* = "#dfdfdf"
|
||
|
const darkgrey* = "#444"
|
||
|
const primary* = yellow
|
||
|
const secondary* = red
|
||
|
const alert* = "#bd2c40"
|
||
|
|
||
|
proc getArguments*(): seq[string] =
|
||
|
let args = commandLineParams()
|
||
|
return args
|
||
|
|
||
|
proc outputJSON*(data: i3barData) =
|
||
|
echo $$data
|
||
|
|
||
|
|