~liz/yooper

cef814950629980b989a0730a414fb710c082ccf — Ellie Frost 2 years ago 794f662
Prepare to encrate
A README.md => README.md +24 -0
@@ 0,0 1,24 @@
# Yooper
[![builds.sr.ht status](https://builds.sr.ht/~liz/yooper/stable.yml.svg)](https://builds.sr.ht/~liz/yooper/stable.yml?)
_yooper: A person from Michigan's Upper Peninsula_

Yooper is a crate for interacting with UPnP. There's both a CLI and a programatic interface.

## CLI

```
crate install yooper
yooper --help
```

There's two commands: `discover` and `describe`. 
`describe` takes URLs that `discover` produces.

What do you do with the information you get from describe? Up to you! I haven't implemented it yet.

## Library

Every attempt has been made to be as modular as possible. 
There's two optional features: `description` and `cli`. 
If you only need discovery, you can exclude those features.
When `description` is disabled but `cli` isn't, `yooper describe` will not work.

M yooper/Cargo.toml => yooper/Cargo.toml +7 -2
@@ 1,9 1,14 @@
[package]
name = "yooper"
version = "0.1.0"
authors = ["Ellie Frost <web@stillinbeta.com>"]
authors = ["Liz Frost <web@stillinbeta.com>"]
edition = "2018"
license = "BSD-3-Clause"
repository = "https://git.sr.ht/~liz/yooper/"
categories = ["command-line-utilities", "network-programming", "api-bindings"]
readme = "README.md"
description = "An async UPnP library and CLI"
keywords = ["upnp"]

[features]
default = ["description", "cli"]


@@ 12,7 17,7 @@ cli = ["clap"]

[dependencies]
bytes = "0.5.4"
yooper_derive = { path = "../yooper_derive" }
yooper_derive = { version = "=0.1.0", path = "../yooper_derive" }
futures = "0.3"
indexmap = "1.3"
mac_address = "1.0"

A yooper/LICENSE => yooper/LICENSE +1 -0
@@ 0,0 1,1 @@
../LICENSE
\ No newline at end of file

A yooper/README.md => yooper/README.md +1 -0
@@ 0,0 1,1 @@
../README.md
\ No newline at end of file

M yooper_derive/Cargo.toml => yooper_derive/Cargo.toml +3 -2
@@ 1,15 1,16 @@
[package]
name = "yooper_derive"
description = "macros for yooper"
version = "0.1.0"
repository = "https://git.sr.ht/~liz/yooper/"
authors = ["Ellie Frost <web@stillinbeta.com>"]
edition = "2018"
license = "BSD-3-Clause"
readme = "README.md"

[lib]
proc-macro = true

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
syn = "1.0"
quote = "1.0"

A yooper_derive/LICENSE => yooper_derive/LICENSE +1 -0
@@ 0,0 1,1 @@
../LICENSE
\ No newline at end of file

A yooper_derive/README.md => yooper_derive/README.md +1 -0
@@ 0,0 1,1 @@
../README.md
\ No newline at end of file