defmodule EveSystems do @moduledoc """ Documentation for `EveSystems`. """ def search(name) do File.stream!(systems_file()) |> Stream.filter(fn system -> String.contains?(String.downcase(system), String.downcase(name)) end) |> Stream.map(fn system -> String.trim(system) end) |> Enum.to_list() |> Enum.sort() end defp systems_file do Path.join(:code.priv_dir(:eve_systems), "eve_systems") end end