Yooper is a crate for interacting with UPnP. There's both a CLI and a programatic interface.
crate install yooper yooper --help
There's two commands:
describe takes URLs that
What do you do with the information you get from describe? Up to you! I haven't implemented it yet.
Every attempt has been made to be as modular as possible.
There's two optional features:
If you only need discovery, you can exclude those features.
description is disabled but
yooper describe will not work.