packages feed

cairo-core-1.16.3: src/Graphics/Cairo/Utilities/VersionInformation.chs

#include "cairo-core.h"
{-|
Description : λ https://www.cairographics.org/manual/cairo-Version-Information.html //div[@class="refnamediv"]/table/tr/td/p/text()

λ https://www.cairographics.org/manual/cairo-Version-Information.html#cairo-Version-Information.description
-}
module Graphics.Cairo.Utilities.VersionInformation where

import Graphics.Cairo.Types

{#context lib="cairo" prefix="cairo"#}

-- λ https://www.cairographics.org/manual/cairo-Version-Information.html#cairo-version
{#fun pure version as versionNumber {} -> `Int'#}
-- λ https://www.cairographics.org/manual/cairo-Version-Information.html#cairo-version-string
{#fun pure version_string as ^ {} -> `String'#}

instance Show Version where
  show _ = versionString

version :: Version
version = Version {#const CAIRO_VERSION_MAJOR#} {#const CAIRO_VERSION_MINOR#} {#const CAIRO_VERSION_MICRO#}