Fixed
Invalid tokens are not generated, this used to cause issues when starting as a StageLinQ device does respond to clients
with invalid tokens.
README is now looking more nice, with some badges added.
Added Typehints to more functions
Various Documentation updates, things should be clearer and more informative now
Code now uses classes instead of raw data in several places.
Added
PyStageLinQ can now send announcement messages and look for StageLinQ devices on all network interfaces.
To send on only one interface use `PyStageLinQ.__int__(..., ip=169.254.13.37, ...)`
Unit tests, code coverage is now 100%. Also added a lot to the CI builds to support this.
PyStageLinQ now uses logging instead of print to report status and info.
PyStageLinQ now behaves properly when object is deleted.
Removed
Remove announcement_ip from `PyStageLinQ.__init__` as this can be derived from chosen IP address. e.g. if 169.254.13.37 is chosen
announcement IP address will be at 169.254.255.255.