Могу ли я запустить приложение esscript из rebar3?

После создания приложения esscript:

$ rebar3 new escript hello

Могу ли я запустить с помощью rebar3 вместо того, чтобы сначала вызывать escriptize?

т.е. что-то вроде этого?

$ rebar3 run

person Andriy Drozdyuk    schedule 09.07.2016    source источник
comment
Я не думаю, что в настоящее время есть какой-либо способ сделать это. Даже сгенерированный README.md говорит, что вы должны запустить _build/default/bin/script_name после rebar3 escriptize.   -  person Dogbert    schedule 10.07.2016


Ответы (1)


Одним из решений может быть добавление директивы «run» в ваш make-файл вместо этого — таким образом вы можете вызвать make run, который выполняет шаг escriptize и запускает результат.

В зависимости от того, чего вы действительно хотите достичь, запуск ./rebar3 shell может вам помочь — я иногда так делаю, чтобы отлаживать части кода, просто запуская необходимые функции.

Наконец, вы всегда можете написать плагин для арматурных стержней, который расширяет шаг описания ;) - никогда не делал этого сам для rebar3, но он должен быть проще, чем старый арматурный стержень...

person Howard Beard-Marlowe    schedule 10.07.2016
comment
Спасибо. Да, escriptize будет другим, я думал о чем-то, что эквивалентно запуску оболочки и немедленному вызову main. - person Andriy Drozdyuk; 11.07.2016
comment
Существует уже существующий плагин rebar3, который делает то, что вы просите, не нужно много времени, чтобы изменить его для работы с эскриптами: github.com/tsloughter/rebar3_run - person Howard Beard-Marlowe; 11.07.2016