Merge branch 'master' of gitlab.com:jnylen/xler

This commit is contained in:
Joakim Nylén 2019-06-28 00:13:04 +02:00
commit 744194c983
4 changed files with 9 additions and 4 deletions

View File

@ -15,7 +15,7 @@ by adding `xler` to your list of dependencies in `mix.exs`:
```elixir ```elixir
def deps do def deps do
[ [
{:xler, "~> 0.1.0"} {:xler, "~> 0.2.0"}
] ]
end end
``` ```

View File

@ -14,7 +14,8 @@ defmodule Xler do
{:ok, ["Sheet 1"]} {: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 """ @doc """
Parses a specific worksheet from a file Parses a specific worksheet from a file
@ -27,5 +28,8 @@ defmodule Xler do
{:ok, [["Date", "Text"]]} {: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 parse(_, _), do: {:error, "not a string"}
end end

View File

@ -1,5 +1,6 @@
defmodule Xler.Native do defmodule Xler.Native do
use Rustler, otp_app: :xler, crate: :xler_native use Rustler, otp_app: :xler, crate: :xler_native
@moduledoc false
def parse(_filename, _worksheet), do: error() def parse(_filename, _worksheet), do: error()
def worksheets(_filename), do: error() def worksheets(_filename), do: error()

View File

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