defmodule QRCode do
@moduledoc """
QR code generator.
"""
@doc """
See `QRCode.QR.create/2`
"""
defdelegate create(text, ecc_level \\ :low, mode \\ :byte), to: QRCode.QR
@doc """
See `QRCode.QR.create!/2`
"""
defdelegate create!(text, ecc_level \\ :low, mode \\ :byte), to: QRCode.QR
@doc """
See `QRCode.Render.render/2`
"""
defdelegate render(qr, render_module \\ :svg),
to: QRCode.Render
@doc """
See `QRCode.Render.render/3`
"""
defdelegate render(qr, render_module, render_settings),
to: QRCode.Render
@doc """
See `QRCode.Render.to_base64/1`
"""
defdelegate to_base64(qr_result),
to: QRCode.Render
@doc """
See `QRCode.Render.save/2`
"""
defdelegate save(qr_result, path_with_file_name),
to: QRCode.Render
end