minigui

Types

pub type Event {
  ButtonClicked(Int)
  Closed
  TextChanged(String)
  KeyDown(Int)
  Log(String)
  PortError(String)
}

Constructors

  • ButtonClicked(Int)
  • Closed
  • TextChanged(String)
  • KeyDown(Int)
  • Log(String)
  • PortError(String)
pub type Handle {
  Handle(port: dynamic.Dynamic)
}

Constructors

pub type RecvResult {
  Data(BitArray)
  Timeout
  PortClosed
}

Constructors

  • Data(BitArray)
  • Timeout
  • PortClosed
pub type StartError {
  EnsurePortFailed(String)
  OpenPortFailed(String)
  HandshakeFailed(String)
}

Constructors

  • EnsurePortFailed(String)
  • OpenPortFailed(String)
  • HandshakeFailed(String)

Values

pub fn add_button(
  handle: Handle,
  id: Int,
  label: String,
) -> Result(Nil, String)
pub fn create_window(
  handle: Handle,
  title: String,
) -> Result(Nil, String)
pub fn quit(handle: Handle) -> Result(Nil, String)
pub fn run(
  handle: Handle,
  on_event: fn(Event) -> Nil,
) -> Result(Nil, String)
pub fn set_label(
  handle: Handle,
  text: String,
) -> Result(Nil, String)
pub fn set_text(
  handle: Handle,
  text: String,
) -> Result(Nil, String)
pub fn start() -> Result(Handle, StartError)
pub fn start_with_path(
  path: String,
) -> Result(Handle, StartError)
Search Document