Skip to content

Latest commit

 

History

History
47 lines (38 loc) · 847 Bytes

README.md

File metadata and controls

47 lines (38 loc) · 847 Bytes

Swapi

An API wrapper for https://swapi.co built with Elixir

Examples

defmodule Examples do
  def main() do
    # Output:
    # A New Hope
    # Attack of the Clones
    # The Phantom Menace
    # ...
    Swapi.get_all_films()
    |> Enum.each(fn f -> IO.puts("#{f["title"]}") end)

    # Output:
    # Alderaan
    # Yavin IV
    # Hoth
    # ...
    Swapi.get_all_planets()
    |> Enum.each(fn p -> IO.puts("#{p["name"]}") end)

    # Output:
    # Hutt: Huttese
    # Yoda's species: Galactic basic
    # Trandoshan: Dosh
    Swapi.get_all_species()
    |> Enum.each(fn s -> IO.puts("#{s["name"]}: #{s["language"]}") end)
  end
end

Installation

The package can be installed by adding swapi_elixir to your list of dependencies in mix.exs:

def deps do
  [
    {:swapi_elixir, "~> 1.0.0"}
  ]
end