/
EvilBeaver
/
OneScript
Обзор
Документация
Войти
/
EvilBeaver
/
OneScript
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
v2.0.2
src/oscript/ConsoleHostBuilder.cs
57 строк
2 KB
Andrey Ovsiankin
fixes #1657 исправлен приоритет активации источников в конфиге
10 фев 2026, 14:37
10 фев 2026, 14:37
f0b7dd2
Код
Авторство
О чём код?
/*---------------------------------------------------------- This Source Code Form is subject to the terms of the Mozilla Public License, v.2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. ----------------------------------------------------------*/ using OneScript.StandardLibrary; using ScriptEngine.HostedScript; using ScriptEngine.Hosting; using ScriptEngine.HostedScript.Extensions; using OneScript.Web.Server; namespace oscript { internal static class ConsoleHostBuilder { public static IEngineBuilder Create(string codePath) { var builder = DefaultEngineBuilder.Create() .SetupConfiguration(p => { p.UseSystemConfigFile() .UseEntrypointConfigFile(codePath) .UseEnvironmentVariableConfig("OSCRIPT_CONFIG"); }); BuildUpWithIoC(builder); builder.SetupEnvironment(env => { env.AddStandardLibrary() .AddWebServer() .UseTemplateFactory(new DefaultTemplatesFactory()); }); return builder; } public static HostedScriptEngine Build(IEngineBuilder builder) { var engine = builder.Build(); var mainEngine = new HostedScriptEngine(engine); return mainEngine; } private static void BuildUpWithIoC(IEngineBuilder builder) { builder.SetDefaultOptions() .UseImports() .UseFileSystemLibraries() .UseNativeRuntime() .UseEventHandlers(); } } }