ExOsrsApi.Models.SkillEntry.new_from_line

You're seeing just the function new_from_line, go back to ExOsrsApi.Models.SkillEntry module for more information.
Link to this function

new_from_line(skill, line)

View Source

Specs

new_from_line(atom(), String.t()) ::
  {:error, ExOsrsApi.Errors.Error.t()} | {:ok, t()}

Creates new %ExOsrsApi.Models.SkillEntry{} from "CSV" like string seperated by commas ","

Examples:

iex> ExOsrsApi.Models.SkillEntry.new_from_line(:attack, "4719223,2,102")
{:ok,
%ExOsrsApi.Models.SkillEntry{
  empty: false,
  experience: 102,
  level: 2,
  rank: 4719223,
  skill: :attack
}}

iex> ExOsrsApi.Models.SkillEntry.new_from_line(:defence, "2,102")
{:error, "Error parsing SkillEntry (skill: defence)"}

iex>ExOsrsApi.Models.SkillEntry.new_from_line(:defence, "invalid,input")
{:error, "Error parsing SkillEntry (skill: defence)"}

iex> ExOsrsApi.Models.SkillEntry.new_from_line(:magic, "-1,-1")
{:ok,
%ExOsrsApi.Models.SkillEntry{
  empty: true,
  experience: nil,
  level: nil,
  rank: nil,
  skill: :magic
}}