// GENERATED — DO NOT EDIT

///|
#borrow(text, language, attrs)
extern "c" fn moonbit_pango_get_log_attrs(
  text : Bytes,
  length : Int,
  level : Int,
  language : Language,
  attrs : Ref[FixedArray[LogAttr]],
) = "moonbit_pango_get_log_attrs"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/func.get_log_attrs.html).
pub fn get_log_attrs(
  text : String,
  length : Int,
  level : Int,
  language : Language,
) -> Array[LogAttr] {
  let attrs : Ref[FixedArray[LogAttr]] = Ref([])
  moonbit_pango_get_log_attrs(
    @encoding/utf8.encode(text),
    length,
    level,
    language,
    attrs,
  )
  let result : Array[LogAttr] = Array::new(capacity=attrs.val.length())
  for i in 0..