Require a string to be passed

This commit is contained in:
jnylen 2019-04-23 09:02:35 +02:00
parent 68b674f738
commit c1a476508b
2 changed files with 7 additions and 3 deletions

View File

@ -14,7 +14,8 @@ defmodule Xler do
{:ok, ["Sheet 1"]}
"""
def worksheets(filename), do: filename |> Native.worksheets()
def worksheets(filename) when is_binary(filename), do: filename |> Native.worksheets()
def worksheets(_), do: {:error, "not a string"}
@doc """
Parses a specific worksheet from a file
@ -27,5 +28,8 @@ defmodule Xler do
{:ok, [["Date", "Text"]]}
"""
def parse(filename, worksheet), do: filename |> Native.parse(worksheet)
def parse(filename, worksheet) when is_binary(filename) and is_binary(worksheet),
do: filename |> Native.parse(worksheet)
def worksheets(_, _), do: {:error, "not a string"}
end

View File

@ -4,7 +4,7 @@ defmodule Xler.MixProject do
def project do
[
app: :xler,
version: "0.1.0",
version: "0.2.0",
elixir: "~> 1.8",
start_permanent: Mix.env() == :prod,
compilers: [:rustler] ++ Mix.compilers(),