Current section

Files

Jump to
ex_debug_toolbar lib ex_debug_toolbar breakpoint uuid.ex
Raw

lib/ex_debug_toolbar/breakpoint/uuid.ex

defmodule ExDebugToolbar.Breakpoint.UUID do
@moduledoc false
defstruct [:request_id, :breakpoint_id]
def from_string(uuid) do
case String.split(uuid, "-") do
[request_id, breakpoint_id] ->
{:ok, %__MODULE__{request_id: request_id, breakpoint_id: breakpoint_id}}
_ -> {:error, "cannot parse uuid #{uuid}"}
end
end
end
defimpl String.Chars, for: ExDebugToolbar.Breakpoint.UUID do
def to_string(%{request_id: request_id, breakpoint_id: breakpoint_id}) do
"#{request_id}-#{breakpoint_id}"
end
end