Current section
Files
Jump to
Current section
Files
lib/harfbuzz_ex.ex
defmodule HarfbuzzEx do
version = Mix.Project.config()[:version]
# use Rustler,
# otp_app: :harfbuzz_ex,
# crate: :harfbuzzex
use RustlerPrecompiled,
otp_app: :harfbuzz_ex,
crate: "harfbuzz_ex",
base_url: "https://github.com/jkwchui/harfbuzz_ex/releases/download/v#{version}",
force_build: Mix.env() == :dev,
# force_build: System.get_env("BUILD_NATIVE") == "true",
version: version,
targets: [
"aarch64-apple-darwin",
"x86_64-unknown-linux-gnu",
"x86_64-pc-windows-msvc",
"x86_64-pc-windows-gnu"
]
defmodule Glyph do
defstruct [:name, :x_advance, :y_advance, :x_offset, :y_offset]
end
def shape(_text, _font_path), do: :erlang.nif_error(:nif_not_loaded)
end