Decodes a Magnet URI to a Magnet struct.
Magnet
decode(String.t()) :: {:ok, Magnet.t()} | {:error, atom()}