Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/maxjoehnk/yamaha-avr-rs

A Cli for yamaha avrs written in Rust
https://github.com/maxjoehnk/yamaha-avr-rs

rust yamaha-avr

Last synced: 12 days ago
JSON representation

A Cli for yamaha avrs written in Rust

Awesome Lists containing this project

README

        

# yamaha-avr-rs

`yamaha-avr-rs` provides a Library and a CLI for interaction with Yamaha AVRs.

## Library
### Usage
Add this to your `Cargo.toml`:
```toml
[dependencies]
yamaha_avr = "0.2"
```

Next add this to your crate root:
```rust
extern crate yamaha_avr;
```

Now you are able to connect to your avr via
```rust
yamaha::connect("ip".to_owned()); // connect takes a String instead of a str
```

Soon you will also be able to discover your local AVRs via
```rust
yamaha::discover();
```
which will return a List of found Receivers.

## CLI

### Installation

#### Using cargo
Requires Rust

```
cargo install yamaha_avr
```

### Usage
```
USAGE:
yamaha-avr [OPTIONS] [SUBCOMMAND]

FLAGS:
-h, --help Prints help information
-V, --version Prints version information

OPTIONS:
--ip Set the AVR Ip

SUBCOMMANDS:
help Prints this message or the help of the given subcommand(s)
inputs Get available Inputs
mute Mute/Unmute
power Get/Set Power
select Select Input
volume Get/set the volume

```