scenic_driver_renderling/lib/scenic_driver_rendering/window/config/window.ex

21 lines
565 B
Elixir
Raw Normal View History

2024-05-17 13:07:05 +12:00
defmodule Scenic.Driver.Renderling.Window.Config.Window do
@moduledoc """
Configuration generated by parsing the options provided to the driver.
It's a struct to make it easier to derive from rustler.
"""
defstruct title: "Scenic Window", resizeable: false, width: nil, height: nil
@type t :: %__MODULE__{
title: String.t(),
resizeable: false,
width: nil | non_neg_integer(),
height: nil | non_neg_integer()
}
@doc false
@spec init(keyword) :: t
def init(opts), do: struct(__MODULE__, opts)
end