defmodule SilverOrb do @moduledoc """ WebAssembly is low level — you essentially get to define global variables, an array of memory, and some functions to operate on them. It’s not batteries-included. `SilverOrb` provides several extra batteries so common tasks are easier. They are: - `SilverOrb.Arena` allocator for memory management. - `SilverOrb.ASCII` (coming soon) for operating on ASCII strings. - `SilverOrb.UTF8` (coming soon) for operating on UTF-8 strings. - `SilverOrb.IntFormatter` for converting integers to strings. - `SilverOrb.IntParser` (coming soon) for converting strings to integers. - `SilverOrb.StringBuilder` for assembling strings from dynamic parts. - `SilverOrb.XMLBuilder` (coming soon) for assembling XML from dynamic parts. - `SilverOrb.FormData` (coming soon) for decoding/encoding `application/x-www-form-urlencoded` strings. - `SilverOrb.URLSearchParams` (coming soon) for decoding/encoding URL query strings. - `SilverOrb.URL` (coming soon) for decoding/encoding URLs. - `SilverOrb.Request` (coming soon) for encoding HTTP/1 requests. - `SilverOrb.Response` (coming soon) for encoding HTTP/1 responses. - `SilverOrb.Iterator` (coming soon) for creating a custom sequence type that can be iterated through. """ defmacro __using__(_opts) do quote do use Orb require SilverOrb end end # defmacro defarena do # end end