An open API service indexing awesome lists of open source software.

https://github.com/urschrei/rust_anybar

A command-line Anybar client written in Rust
https://github.com/urschrei/rust_anybar

anybar cli rust udp

Last synced: about 1 year ago
JSON representation

A command-line Anybar client written in Rust

Awesome Lists containing this project

README

          

[![](https://img.shields.io/crates/v/anybar_rs.svg)](https://crates.io/crates/anybar_rs) [![MIT Licensed](https://img.shields.io/github/license/mashape/apistatus.svg)](license.txt)

# Description
`anybar_rs` is a command-line app for controlling the macOS [Anybar](https://github.com/tonsky/AnyBar) application.

# Installation
- Download the latest version [here](https://github.com/urschrei/rust_anybar/releases/latest)
- unzip, then copy the binary into your `$PATH` (e.g. `/usr/local/bin`)
- Alternatively:
- install Rust and Cargo. Using [rustup.rs](https://www.rustup.rs) is the easiest way to do this
- run `cargo install anybar_rs`
- The binary should now be available to use. To check, run `anybar_rs --help`.

# Building from Source
- Clone this project
- Run `cargo build --release` from the project root
- The binary will be available as `target/release/anybar_rs`
- Copy it into your `$PATH`.

# Usage
By default, `anybar_rs` assumes that Anybar is bound to localhost on UDP port 1738. Call it like so:
`anybar_rs [FLAGS] [OPTIONS] `
**FLAGS**:
`-h`, `--help` Prints help information
`-V`, `--version` Prints version information

**OPTIONS**:
`-p`, `--port` Set destination UDP port. Input must be 0 – 6553, and defaults to 1738

**ARGS**:
`COMMAND` The command you wish to send to Anybar

Where `COMMAND` is one of the following:

- white
- red
- orange
- yellow
- green
- cyan
- blue
- purple
- black
- question
- exclamation
- quit

# Exit codes
Being a stateless protocol, UDP provides no mechanism for checking whether its datagrams arrive.

- If the UDP datagram is succesfully *sent*, `anybar_rs` will exit with code `0`.
- Unknown flags, options, or an unknown `command` will print the usage and exit with code `1`.

# License
MIT