ВСТУП
Модуль MAD надає інтерфейс користувача для команд консолі.
Профіль
Кожен профіль MAD повинен забезпечувати відкритий API:
Кожна функція з відкритого API має одинаковий підпис від списку строк до суми nil та error протоколів.
compile(list(string())) -> return().
app(list(string())) -> return().
get(list(string())) -> return().
release(list(string())) -> return().
clean(list(string())) -> return().
start(list(string())) -> return().
stop(list(string())) -> return().
sh(list(string())) -> return().
deps(list(string())) -> return().
up(list(string())) -> return().
sh(list(string())) -> return().
fetch(list(string())) -> return().
static(list(string())) -> return().
eunit(list(string())) -> return().
strip(list(string())) -> return().
LOOP
main(list(string())) -> integer().
Простий та зрозумілий цикл обробки команд та помилок. Функція atomize/1 допомагає зберігати відомі аргументи як атоми. Функція profile/0 отримує модуль з реалізацією MAD API. Функція main/1 повертає статус помилки в операційну систему, з завершенням роботи.
Цей модуль може бути пов'язаним з: mad_local.