// GENERATED — DO NOT EDIT

///|
extern "c" fn moonbit_pango_version_check(
  required_major : Int,
  required_minor : Int,
  required_micro : Int,
) -> @glib.Nullable[Bytes] = "moonbit_pango_version_check"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/func.version_check.html).
pub fn version_check(
  required_major : Int,
  required_minor : Int,
  required_micro : Int,
) -> String? {
  let result = moonbit_pango_version_check(
    required_major, required_minor, required_micro,
  )
  match result.to_option() {
    Some(bytes) => Some(@encoding/utf8.decode_lossy(bytes))
    None => None
  }
}