1use crate::*;
4use crate::error::{RustError, VersionError};
5
6pub fn generated_version_check() -> Result<()> {
8 if libmpv_client_sys::MPV_CLIENT_API_VERSION == libmpv_client_sys::EXPECTED_MPV_VERSION {
9 Ok(())
10 } else {
11 Err(Error::Rust(RustError::VersionMismatch(VersionError {
12 expected: libmpv_client_sys::EXPECTED_MPV_VERSION as u64,
13 found: libmpv_client_sys::MPV_CLIENT_API_VERSION as u64,
14 })))
15 }
16}
17
18pub fn version_check() -> Result<()> {
20 let version = Handle::client_api_version();
21 if version == libmpv_client_sys::EXPECTED_MPV_VERSION as u64 {
22 Ok(())
23 } else {
24 Err(Error::Rust(RustError::VersionMismatch(VersionError {
25 expected: libmpv_client_sys::EXPECTED_MPV_VERSION as u64,
26 found: version,
27 })))
28 }
29}
30
31#[cfg(test)]
32mod tests {
33 use super::*;
34
35 #[test]
36 fn generated_version_check_test() -> Result<()> {
37 generated_version_check()
38 }
39}