You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
887 B
36 lines
887 B
10 years ago
|
[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets)
|
||
|
|
||
|
The [asynchronous](https://github.com/copycat-killer/lain/issues/128) version of `base`:
|
||
|
|
||
|
myasyncbase = lain.widgets.abase()
|
||
|
|
||
|
Read [here](https://github.com/copycat-killer/lain/wiki/base) for the rest.
|
||
|
|
||
|
Use case examples
|
||
|
========
|
||
|
*Do you wrote a widget that could be useful to others as well? Feel free to add it here.*
|
||
|
|
||
|
cmus
|
||
|
----
|
||
|
|
||
|
```lua
|
||
|
cmuswidget = lain.widgets.abase({
|
||
|
cmd = "cmus-remote -Q",
|
||
|
settings = function()
|
||
|
cmus_now = {
|
||
|
state = "N/A",
|
||
|
artist = "N/A",
|
||
|
title = "N/A",
|
||
|
album = "N/A"
|
||
|
}
|
||
|
|
||
|
for w in string.gmatch(output, "(.-)tag") do
|
||
|
a, b = w:match("(%w+) (.-)\n")
|
||
|
cmus_now[a] = b
|
||
|
end
|
||
|
|
||
|
-- customize here
|
||
|
widget:set_text(cmus_now.artist .. " - " .. cmus_now.title)
|
||
|
end
|
||
|
})
|
||
|
```
|