Merge pull request #86 from Stivo182/feat/85-cli-command
16
autumn-properties.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"winow": {
|
||||
"ИмяХоста": "localhost",
|
||||
"Порт": 3333,
|
||||
"РазмерБуфера": 0,
|
||||
"КаталогСПриложениями": "./src/interface",
|
||||
"КаталогиСФайлами": {
|
||||
"/images": "./src/interface/view/images"
|
||||
}
|
||||
},
|
||||
"cli": {
|
||||
"ИмяПриложения": "curlone",
|
||||
"ПолноеИмяПриложения": "Конвертер команды curl в код на языке 1С",
|
||||
"ВерсияПриложения": "1.0.0"
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
<package-def>
|
||||
<class name="ГенераторПрограммногоКода1С" file="src/Классы/ГенераторПрограммногоКода1С.os"/>
|
||||
<class name="ПарсерКонсольнойКоманды" file="src/Классы/ПарсерКонсольнойКоманды.os"/>
|
||||
<class name="КонвертерКомандыCURL" file="src/Классы/КонвертерКомандыCURL.os"/>
|
||||
<class name="ГенераторПрограммногоКода1С" file="src/core/Классы/ГенераторПрограммногоКода1С.os"/>
|
||||
<class name="ПарсерКонсольнойКоманды" file="src/core/Классы/ПарсерКонсольнойКоманды.os"/>
|
||||
<class name="КонвертерКомандыCURL" file="src/core/Классы/КонвертерКомандыCURL.os"/>
|
||||
</package-def>
|
||||
@@ -6,11 +6,19 @@
|
||||
.ВерсияСреды("1.9.1")
|
||||
.ВключитьФайл("src")
|
||||
.ВключитьФайл("img")
|
||||
.ВключитьФайл("lib")
|
||||
.ВключитьФайл("tests")
|
||||
.ВключитьФайл("tools")
|
||||
.ВключитьФайл("packagedef")
|
||||
.ВключитьФайл("lib.config")
|
||||
.ВключитьФайл("autumn-properties.json")
|
||||
.ВключитьФайл("README.md")
|
||||
.ВключитьФайл("LICENSE")
|
||||
.ВключитьФайл("NOTICES")
|
||||
.ЗависитОт("tokenizer")
|
||||
.ЗависитОт("logos")
|
||||
.ЗависитОт("winow", "0.8.5")
|
||||
.ЗависитОт("autumn-cli", "1.0.6")
|
||||
.РазработкаЗависитОт("1testrunner")
|
||||
.РазработкаЗависитОт("asserts")
|
||||
.ИсполняемыйФайл("src/main.os", "curlone")
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
{ "winow":
|
||||
{
|
||||
"Порт": 3333,
|
||||
"ИмяХоста": "localhost",
|
||||
"АвтоСтарт": true,
|
||||
"РазмерБуфера": 0,
|
||||
"КаталогСПриложениями": "./Классы",
|
||||
"КаталогиСФайлами": {
|
||||
"/images": "./Классы/interface/view/images"
|
||||
}
|
||||
}
|
||||
}
|
||||
39
src/cli/Классы/КомандаЗапускСервера.os
Normal file
@@ -0,0 +1,39 @@
|
||||
&Пластилин Перем Настройки;
|
||||
&Пластилин Перем ЗапускательВебПриложения;
|
||||
|
||||
&Опция(Имя = "p port", Описание = "Порт для запуска веб-сервера")
|
||||
&ТЧисло
|
||||
&ПоУмолчанию(3333)
|
||||
Перем Порт;
|
||||
|
||||
&Опция(Имя = "o open", Описание = "Открыть в браузере")
|
||||
&ТБулево
|
||||
&ПоУмолчанию(Ложь)
|
||||
Перем ОткрытьВБраузере;
|
||||
|
||||
&КомандаПриложения(Имя = "web", Описание = "Запуск веб-сервера")
|
||||
Процедура ПриСозданииОбъекта()
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
&ВыполнениеКоманды
|
||||
Процедура Запустить() Экспорт
|
||||
|
||||
Настройки.Порт = Порт;
|
||||
|
||||
Если ОткрытьВБраузере Тогда
|
||||
ФоновыеЗадания.Выполнить(ЭтотОбъект, "ЗапуститьБраузерСЗадержкой");
|
||||
КонецЕсли;
|
||||
|
||||
ЗапускательВебПриложения.Запустить();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ЗапуститьБраузерСЗадержкой() Экспорт
|
||||
|
||||
Приостановить(500);
|
||||
|
||||
Адрес = СтрШаблон("http://%1:%2", Настройки.ИмяХоста, Формат(Порт, "ЧГ=0"));
|
||||
ЗапуститьПриложение(Адрес);
|
||||
|
||||
КонецПроцедуры
|
||||
@@ -1,4 +1,4 @@
|
||||
#Использовать "../internal"
|
||||
#Использовать "../../internal"
|
||||
|
||||
Перем Результат;
|
||||
Перем ОписаниеЗапроса;
|
||||
@@ -1,5 +1,5 @@
|
||||
#Использовать "../internal"
|
||||
#Использовать "../../lib/cli/src/core"
|
||||
#Использовать "../../internal"
|
||||
#Использовать "../../../lib/cli/src/core"
|
||||
|
||||
Перем ОписаниеЗапроса;
|
||||
Перем КаталогСохраненияФайлов;
|
||||
|
Before Width: | Height: | Size: 72 KiB After Width: | Height: | Size: 72 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
|
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 64 KiB |
|
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB |
|
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 58 KiB |
|
Before Width: | Height: | Size: 8.8 KiB After Width: | Height: | Size: 8.8 KiB |
|
Before Width: | Height: | Size: 9.5 KiB After Width: | Height: | Size: 9.5 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 64 KiB |
|
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 64 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 127 KiB After Width: | Height: | Size: 127 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
@@ -1,10 +1,12 @@
|
||||
#Использовать "../../core"
|
||||
|
||||
&Контроллер("/")
|
||||
Процедура ПриСозданииОбъекта()
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
&ТочкаМаршрута("")
|
||||
&Отображение("./Классы/interface/view/index.html")
|
||||
&Отображение("./src/interface/view/index.html")
|
||||
Процедура Главная(Ответ) Экспорт
|
||||
|
||||
КонецПроцедуры
|
||||
14
src/main.os
@@ -1,5 +1,13 @@
|
||||
#Использовать autumn
|
||||
#Использовать winow
|
||||
|
||||
Поделка = Новый Поделка;
|
||||
#Использовать "../lib/cli/src/core"
|
||||
#Использовать autumn
|
||||
#Использовать autumn-cli
|
||||
#Использовать winow
|
||||
#Использовать "core"
|
||||
#Использовать "cli"
|
||||
|
||||
ТекущийКаталог = Новый Файл(ОбъединитьПути(ТекущийСценарий().Каталог, "..")).ПолноеИмя;
|
||||
УстановитьТекущийКаталог(ТекущийКаталог);
|
||||
|
||||
Поделка = Новый Поделка();
|
||||
Поделка.ЗапуститьПриложение();
|
||||