├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── config └── config.exs ├── lib ├── tasks │ ├── check.ex │ ├── doctor.ex │ ├── help.ex │ ├── hint.ex │ ├── info.ex │ ├── new │ │ ├── exercise.ex │ │ └── workshop.ex │ ├── next.ex │ ├── task.ex │ ├── validate.ex │ ├── version.ex │ └── workshop.ex ├── workshop.ex └── workshop │ ├── doctor.ex │ ├── exercise.ex │ ├── exercise │ └── validate.ex │ ├── exercises.ex │ ├── info.ex │ ├── progress.ex │ ├── session.ex │ ├── state.ex │ ├── supervisor.ex │ ├── validate.ex │ ├── validator.ex │ └── validator │ ├── result.ex │ └── runner.ex ├── mix.exs └── test ├── fixtures └── folders │ ├── .workshop │ └── exercises │ │ └── .gitkeep │ └── foo │ └── bar │ └── .gitkeep ├── tasks └── check_test.exs ├── test_helper.exs ├── workshop ├── exercise_test.exs ├── progress_test.exs ├── state_test.exs └── validation_result_test.exs └── workshop_test.exs /.gitignore: -------------------------------------------------------------------------------- 1 | /_build 2 | /deps 3 | erl_crash.dump 4 | *.ez 5 | /sandbox -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/README.md -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/config/config.exs -------------------------------------------------------------------------------- /lib/tasks/check.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/tasks/check.ex -------------------------------------------------------------------------------- /lib/tasks/doctor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/tasks/doctor.ex -------------------------------------------------------------------------------- /lib/tasks/help.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/tasks/help.ex -------------------------------------------------------------------------------- /lib/tasks/hint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/tasks/hint.ex -------------------------------------------------------------------------------- /lib/tasks/info.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/tasks/info.ex -------------------------------------------------------------------------------- /lib/tasks/new/exercise.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/tasks/new/exercise.ex -------------------------------------------------------------------------------- /lib/tasks/new/workshop.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/tasks/new/workshop.ex -------------------------------------------------------------------------------- /lib/tasks/next.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/tasks/next.ex -------------------------------------------------------------------------------- /lib/tasks/task.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/tasks/task.ex -------------------------------------------------------------------------------- /lib/tasks/validate.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/tasks/validate.ex -------------------------------------------------------------------------------- /lib/tasks/version.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/tasks/version.ex -------------------------------------------------------------------------------- /lib/tasks/workshop.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/tasks/workshop.ex -------------------------------------------------------------------------------- /lib/workshop.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/workshop.ex -------------------------------------------------------------------------------- /lib/workshop/doctor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/workshop/doctor.ex -------------------------------------------------------------------------------- /lib/workshop/exercise.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/workshop/exercise.ex -------------------------------------------------------------------------------- /lib/workshop/exercise/validate.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/workshop/exercise/validate.ex -------------------------------------------------------------------------------- /lib/workshop/exercises.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/workshop/exercises.ex -------------------------------------------------------------------------------- /lib/workshop/info.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/workshop/info.ex -------------------------------------------------------------------------------- /lib/workshop/progress.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/workshop/progress.ex -------------------------------------------------------------------------------- /lib/workshop/session.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/workshop/session.ex -------------------------------------------------------------------------------- /lib/workshop/state.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/workshop/state.ex -------------------------------------------------------------------------------- /lib/workshop/supervisor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/workshop/supervisor.ex -------------------------------------------------------------------------------- /lib/workshop/validate.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/workshop/validate.ex -------------------------------------------------------------------------------- /lib/workshop/validator.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/workshop/validator.ex -------------------------------------------------------------------------------- /lib/workshop/validator/result.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/workshop/validator/result.ex -------------------------------------------------------------------------------- /lib/workshop/validator/runner.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/lib/workshop/validator/runner.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/mix.exs -------------------------------------------------------------------------------- /test/fixtures/folders/.workshop/exercises/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/folders/foo/bar/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/tasks/check_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/test/tasks/check_test.exs -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /test/workshop/exercise_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/test/workshop/exercise_test.exs -------------------------------------------------------------------------------- /test/workshop/progress_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/test/workshop/progress_test.exs -------------------------------------------------------------------------------- /test/workshop/state_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/test/workshop/state_test.exs -------------------------------------------------------------------------------- /test/workshop/validation_result_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/test/workshop/validation_result_test.exs -------------------------------------------------------------------------------- /test/workshop_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gausby/workshop/HEAD/test/workshop_test.exs --------------------------------------------------------------------------------