![CI](https://github.com/the-gorg/wonky/workflows/CI/badge.svg?branch=main) ``` ▄ ▄ (._. ) █ ▄ █ █▀█ █▀▄█ █ █ █ █ █▀ ▀█ █▄█ █ █ █▀▄ █ Conkys weird terminal cousin ``` Monitor and display various things by reading stdout from scripts or programs. Have a look at the [example.toml](../main/example.toml) to get started! ## Installation ``` cargo install wonky ``` ## Usage ``` # default config wonky # specified config wonky [config_name] ``` ![Screenshot](/media/wonky.png) Currently has 3 component types, indicator, meter and separator. ## Meter ### Basic usage: ```toml [[widgets]] # Type of widget type = "Meter" title = "I rate" # Unit of messurement unit = " m8" ## Theme: (optional) ## # meter character: theme.meter = "=" # meter background character: theme.meter_bg = "-" # starting character theme.start = "[" # ending character theme.end = "]" # results in: [====---] # theme colors (ansii 0-255 [link](https://jonasjacek.github.io/colors/)) theme.fg = 10 # to have a clear background simply leave theme.bg out of the element theme.bg = 2 # Text to the left of the bar # prefix = "something" # Display reading and title above the bar # either of these will cause the meter to # take up two vertical spaces. reading = true # Hide the meter meter = true max_command = ["echo", "8"] value_command = ["echo", "8"] # How often component should be updated in seconds frequency = 60 # Horizontal alignment right = false # Vertical alignment bottom = false ``` ### Bash script: ```toml [[widgets]] type = "Meter" title = "" unit = "c" theme = 1 prefix = "cputemp" reading = true meter = true max_command = ["bash", "~/scripts/cputemp", "max"] value_command = ["bash", "~/scripts/cputemp"] frequency = 60 right = false bottom = false ``` ## Indicator ### Basic usage: ```toml [[widgets]] type = "Indicator" title = " Server is running " # Indicator output is parsed with comma-separation: # [foreground-color],[background-color],[string] command = ["echo", "100,88, Alert! Alert! D:"] frequency = 1 right = false bottom = false ``` ## Separator ### Basic usage: ```toml [[widgets]] type = "Separator" title = "Sysinfo:" ## Theme: (optional) ## theme.fg = 2 theme.bg = 0 right = true bottom = true ```