parent
c2925892ed
commit
27b4bf62d5
@ -0,0 +1,4 @@ |
||||
# Used by "mix format" |
||||
[ |
||||
inputs: ["mix.exs", "{config,lib,test}/**/*.{ex,exs}"] |
||||
] |
@ -0,0 +1,24 @@ |
||||
# The directory Mix will write compiled artifacts to. |
||||
/_build/ |
||||
|
||||
# If you run "mix test --cover", coverage assets end up here. |
||||
/cover/ |
||||
|
||||
# The directory Mix downloads your dependencies sources to. |
||||
/deps/ |
||||
|
||||
# Where 3rd-party dependencies like ExDoc output generated docs. |
||||
/doc/ |
||||
|
||||
# Ignore .fetch files in case you like to edit your project deps locally. |
||||
/.fetch |
||||
|
||||
# If the VM crashes, it generates a dump, let's ignore it too. |
||||
erl_crash.dump |
||||
|
||||
# Also ignore archive artifacts (built via "mix archive.build"). |
||||
*.ez |
||||
|
||||
# Ignore package tarball (built via "mix hex.build"). |
||||
indexer-*.tar |
||||
|
@ -0,0 +1,21 @@ |
||||
# Indexer |
||||
|
||||
**TODO: Add description** |
||||
|
||||
## Installation |
||||
|
||||
If [available in Hex](https://hex.pm/docs/publish), the package can be installed |
||||
by adding `indexer` to your list of dependencies in `mix.exs`: |
||||
|
||||
```elixir |
||||
def deps do |
||||
[ |
||||
{:indexer, "~> 0.1.0"} |
||||
] |
||||
end |
||||
``` |
||||
|
||||
Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) |
||||
and published on [HexDocs](https://hexdocs.pm). Once published, the docs can |
||||
be found at [https://hexdocs.pm/indexer](https://hexdocs.pm/indexer). |
||||
|
@ -0,0 +1,30 @@ |
||||
# This file is responsible for configuring your application |
||||
# and its dependencies with the aid of the Mix.Config module. |
||||
use Mix.Config |
||||
|
||||
# This configuration is loaded before any dependency and is restricted |
||||
# to this project. If another project depends on this project, this |
||||
# file won't be loaded nor affect the parent project. For this reason, |
||||
# if you want to provide default values for your application for |
||||
# 3rd-party users, it should be done in your "mix.exs" file. |
||||
|
||||
# You can configure your application as: |
||||
# |
||||
# config :indexer, key: :value |
||||
# |
||||
# and access this configuration in your application as: |
||||
# |
||||
# Application.get_env(:indexer, :key) |
||||
# |
||||
# You can also configure a 3rd-party app: |
||||
# |
||||
# config :logger, level: :info |
||||
# |
||||
|
||||
# It is also possible to import configuration files, relative to this |
||||
# directory. For example, you can emulate configuration per environment |
||||
# by uncommenting the line below and defining dev.exs, test.exs and such. |
||||
# Configuration from the imported file will override the ones defined |
||||
# here (which is why it is important to import them last). |
||||
# |
||||
# import_config "#{Mix.env}.exs" |
@ -0,0 +1,18 @@ |
||||
defmodule Indexer do |
||||
@moduledoc """ |
||||
Documentation for Indexer. |
||||
""" |
||||
|
||||
@doc """ |
||||
Hello world. |
||||
|
||||
## Examples |
||||
|
||||
iex> Indexer.hello |
||||
:world |
||||
|
||||
""" |
||||
def hello do |
||||
:world |
||||
end |
||||
end |
@ -0,0 +1,20 @@ |
||||
defmodule Indexer.Application do |
||||
# See https://hexdocs.pm/elixir/Application.html |
||||
# for more information on OTP Applications |
||||
@moduledoc false |
||||
|
||||
use Application |
||||
|
||||
def start(_type, _args) do |
||||
# List all child processes to be supervised |
||||
children = [ |
||||
# Starts a worker by calling: Indexer.Worker.start_link(arg) |
||||
# {Indexer.Worker, arg}, |
||||
] |
||||
|
||||
# See https://hexdocs.pm/elixir/Supervisor.html |
||||
# for other strategies and supported options |
||||
opts = [strategy: :one_for_one, name: Indexer.Supervisor] |
||||
Supervisor.start_link(children, opts) |
||||
end |
||||
end |
@ -0,0 +1,34 @@ |
||||
defmodule Indexer.MixProject do |
||||
use Mix.Project |
||||
|
||||
def project do |
||||
[ |
||||
app: :indexer, |
||||
version: "0.1.0", |
||||
build_path: "../../_build", |
||||
config_path: "../../config/config.exs", |
||||
deps_path: "../../deps", |
||||
lockfile: "../../mix.lock", |
||||
elixir: "~> 1.6", |
||||
start_permanent: Mix.env() == :prod, |
||||
deps: deps() |
||||
] |
||||
end |
||||
|
||||
# Run "mix help compile.app" to learn about applications. |
||||
def application do |
||||
[ |
||||
extra_applications: [:logger], |
||||
mod: {Indexer.Application, []} |
||||
] |
||||
end |
||||
|
||||
# Run "mix help deps" to learn about dependencies. |
||||
defp deps do |
||||
[ |
||||
# {:dep_from_hexpm, "~> 0.3.0"}, |
||||
# {:dep_from_git, git: "https://github.com/elixir-lang/my_dep.git", tag: "0.1.0"}, |
||||
# {:sibling_app_in_umbrella, in_umbrella: true}, |
||||
] |
||||
end |
||||
end |
@ -0,0 +1,8 @@ |
||||
defmodule IndexerTest do |
||||
use ExUnit.Case |
||||
doctest Indexer |
||||
|
||||
test "greets the world" do |
||||
assert Indexer.hello() == :world |
||||
end |
||||
end |
@ -0,0 +1 @@ |
||||
ExUnit.start() |
Loading…
Reference in new issue