A python utility for creating xbar menus.
Project description
pyxbarr
pyxbarr
is a Python library for helping you create python plugins for xbar with ease!
The library wraps all the xbar menu creation logic with classes and objects to let you create a plugin with a few lines of code and without dealing with string formatting complications.
Installation
Use the package manager pip to install foobar.
pip install pyxbarr
Usage
import pyxbarr
# Create a new xbar plugin
plugin = pyxbarr.Plugin(
# Set the title of the plugin
title=pyxbarr.Item("My Plugin", font="Menlo", size=20),
# Add items to the plugin
items=[
pyxbarr.Item("Hello", color="blue", href="https://github.com/gohadar/pyxbarr")
]
).add_items(
# Add multiple items to the plugin
[
pyxbarr.Item("World", color="red", key="shift+k"),
pyxbarr.Item("Foo", color="green", alternative=pyxbarr.Item("Bar", color="yellow")),
# Add item with submenu
pyxbarr.Item("Baz", color="purple", children=[
pyxbarr.Item("Qux"),
pyxbarr.Item("Quux"),
]),
]
)
print(plugin)
Contributing
Please open an issue first to discuss what you would like to change. I welcome any and all criticism, feedback, and suggestions even if I may not agree.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyxbarr-0.0.2.tar.gz
(12.0 kB
view details)
Built Distribution
pyxbarr-0.0.2-py3-none-any.whl
(19.1 kB
view details)
File details
Details for the file pyxbarr-0.0.2.tar.gz
.
File metadata
- Download URL: pyxbarr-0.0.2.tar.gz
- Upload date:
- Size: 12.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5ddb07da77dbbc1525ce6b77c5377ab7de3f2cde9de48cdad6e545ab829c7f0 |
|
MD5 | d179dedde0027966612d1d759b5e6b96 |
|
BLAKE2b-256 | adf4fae73e5499773f834a8508fa5a5f0ea2b59cdd5bb085cdf2322d4d634217 |
File details
Details for the file pyxbarr-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: pyxbarr-0.0.2-py3-none-any.whl
- Upload date:
- Size: 19.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf47e6a5e3711e05fabf9de909bfdcae383f5b73b1e8c233ff1bf6f87e964014 |
|
MD5 | e071834ea6ca6cf194b5536ea2268434 |
|
BLAKE2b-256 | 214e48b12f4aa861410aed81f3cefb4f16b08d948d1a1d9d032b85a879c04f31 |