├── .credo.exs ├── .gitattributes ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── archive ├── README.md ├── lib │ ├── local_vessel.ex │ ├── vessel_new.ex │ └── vessel_tiny.ex ├── mix.exs ├── templates │ └── new │ │ └── app_name │ │ ├── README.md │ │ ├── config │ │ └── config.exs │ │ ├── gitignore │ │ ├── lib │ │ ├── app_name.ex │ │ └── app_name │ │ │ ├── mapper.ex │ │ │ └── reducer.ex │ │ ├── mix.exs │ │ └── test │ │ ├── app_name_test.exs │ │ └── test_helper.exs └── test │ └── test_helper.exs ├── config └── config.exs ├── coveralls.json ├── examples └── wordcount │ ├── .gitignore │ ├── README.md │ ├── config │ └── config.exs │ ├── lib │ ├── wordcount.ex │ └── wordcount │ │ ├── mapper.ex │ │ └── reducer.ex │ ├── mix.exs │ ├── mix.lock │ ├── resources │ ├── input.txt │ └── output.txt │ └── test │ ├── test_helper.exs │ └── wordcount_test.exs ├── lib ├── mix │ └── tasks │ │ ├── compile.vessel.ex │ │ └── vessel.compile.ex ├── vessel.ex └── vessel │ ├── conf.ex │ ├── io.ex │ ├── mapper.ex │ ├── pipe.ex │ ├── reducer.ex │ └── relay.ex ├── mix.exs ├── mix.lock └── test ├── test_helper.exs ├── vessel ├── conf_test.exs ├── io_test.exs ├── mapper_test.exs ├── reducer_test.exs └── relay_test.exs └── vessel_test.exs /.credo.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/.credo.exs -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/README.md -------------------------------------------------------------------------------- /archive/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/archive/README.md -------------------------------------------------------------------------------- /archive/lib/local_vessel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/archive/lib/local_vessel.ex -------------------------------------------------------------------------------- /archive/lib/vessel_new.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/archive/lib/vessel_new.ex -------------------------------------------------------------------------------- /archive/lib/vessel_tiny.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/archive/lib/vessel_tiny.ex -------------------------------------------------------------------------------- /archive/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/archive/mix.exs -------------------------------------------------------------------------------- /archive/templates/new/app_name/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/archive/templates/new/app_name/README.md -------------------------------------------------------------------------------- /archive/templates/new/app_name/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/archive/templates/new/app_name/config/config.exs -------------------------------------------------------------------------------- /archive/templates/new/app_name/gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/archive/templates/new/app_name/gitignore -------------------------------------------------------------------------------- /archive/templates/new/app_name/lib/app_name.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/archive/templates/new/app_name/lib/app_name.ex -------------------------------------------------------------------------------- /archive/templates/new/app_name/lib/app_name/mapper.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/archive/templates/new/app_name/lib/app_name/mapper.ex -------------------------------------------------------------------------------- /archive/templates/new/app_name/lib/app_name/reducer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/archive/templates/new/app_name/lib/app_name/reducer.ex -------------------------------------------------------------------------------- /archive/templates/new/app_name/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/archive/templates/new/app_name/mix.exs -------------------------------------------------------------------------------- /archive/templates/new/app_name/test/app_name_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/archive/templates/new/app_name/test/app_name_test.exs -------------------------------------------------------------------------------- /archive/templates/new/app_name/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /archive/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/config/config.exs -------------------------------------------------------------------------------- /coveralls.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/coveralls.json -------------------------------------------------------------------------------- /examples/wordcount/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/examples/wordcount/.gitignore -------------------------------------------------------------------------------- /examples/wordcount/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/examples/wordcount/README.md -------------------------------------------------------------------------------- /examples/wordcount/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/examples/wordcount/config/config.exs -------------------------------------------------------------------------------- /examples/wordcount/lib/wordcount.ex: -------------------------------------------------------------------------------- 1 | defmodule Wordcount do 2 | end 3 | -------------------------------------------------------------------------------- /examples/wordcount/lib/wordcount/mapper.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/examples/wordcount/lib/wordcount/mapper.ex -------------------------------------------------------------------------------- /examples/wordcount/lib/wordcount/reducer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/examples/wordcount/lib/wordcount/reducer.ex -------------------------------------------------------------------------------- /examples/wordcount/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/examples/wordcount/mix.exs -------------------------------------------------------------------------------- /examples/wordcount/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/examples/wordcount/mix.lock -------------------------------------------------------------------------------- /examples/wordcount/resources/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/examples/wordcount/resources/input.txt -------------------------------------------------------------------------------- /examples/wordcount/resources/output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/examples/wordcount/resources/output.txt -------------------------------------------------------------------------------- /examples/wordcount/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /examples/wordcount/test/wordcount_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/examples/wordcount/test/wordcount_test.exs -------------------------------------------------------------------------------- /lib/mix/tasks/compile.vessel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/lib/mix/tasks/compile.vessel.ex -------------------------------------------------------------------------------- /lib/mix/tasks/vessel.compile.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/lib/mix/tasks/vessel.compile.ex -------------------------------------------------------------------------------- /lib/vessel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/lib/vessel.ex -------------------------------------------------------------------------------- /lib/vessel/conf.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/lib/vessel/conf.ex -------------------------------------------------------------------------------- /lib/vessel/io.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/lib/vessel/io.ex -------------------------------------------------------------------------------- /lib/vessel/mapper.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/lib/vessel/mapper.ex -------------------------------------------------------------------------------- /lib/vessel/pipe.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/lib/vessel/pipe.ex -------------------------------------------------------------------------------- /lib/vessel/reducer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/lib/vessel/reducer.ex -------------------------------------------------------------------------------- /lib/vessel/relay.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/lib/vessel/relay.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/mix.lock -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /test/vessel/conf_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/test/vessel/conf_test.exs -------------------------------------------------------------------------------- /test/vessel/io_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/test/vessel/io_test.exs -------------------------------------------------------------------------------- /test/vessel/mapper_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/test/vessel/mapper_test.exs -------------------------------------------------------------------------------- /test/vessel/reducer_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/test/vessel/reducer_test.exs -------------------------------------------------------------------------------- /test/vessel/relay_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/test/vessel/relay_test.exs -------------------------------------------------------------------------------- /test/vessel_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whitfin/vessel/HEAD/test/vessel_test.exs --------------------------------------------------------------------------------