use crate::{bpy, result::Result};
use pyo3::Python;
use semver::Version;
pub fn bpy_version(py: Python) -> Result<Version> {
let bpy_version = bpy::app::version(py)?;
Ok(Version::new(
u64::from(bpy_version[0]),
u64::from(bpy_version[1]),
u64::from(bpy_version[2]),
))
}
pub fn bpy_version_major(py: Python) -> Result<u8> {
Ok(bpy::app::version(py)?[0])
}
pub fn bpy_version_minor(py: Python) -> Result<u8> {
Ok(bpy::app::version(py)?[1])
}
pub fn bpy_version_patch(py: Python) -> Result<u8> {
Ok(bpy::app::version(py)?[2])
}