Rust based wrapper around the Subsonic and OpenSubsonic API utilizing the type system to reduce errors