public RShipCore CreateCore() { var modulesPath = Path.Combine(PathHelpers.GetAssemblyDirectory(), "ship_modules"); var pathResolver = new ModulePathResolver(modulesPath, new[] { ".ship", ".js", ".json", ".dll" }, "index"); var loaderFactory = new ModuleLoaderFactory(); var core = new RShipCore(pathResolver, loaderFactory); return(core); }
private void SetOutputs(RShipCore core) { core.StdOut.Writer = new StandardOutputWriter(); var console = core.Console; console.ConsoleReader = new StandardInputReader(); console.CoreStream.Pipe(new StandardOutputStream(ConsoleColor.Cyan)); console.LogStream.Pipe(new StandardOutputStream(ConsoleColor.White)); console.ErrorStream.Pipe(new StandardErrorStream(ConsoleColor.Red)); console.Clearing += (s, e) => Console.Clear(); }
private void SetOutputs(RShipCore core) { core.StdOut.Writer = new StandardOutputWriter(); var console = core.Console; console.ConsoleReader = new StandardInputReader(); console.CoreStream.Pipe(new StandardOutputStream(ConsoleColor.Cyan)); console.LogStream.Pipe(new StandardOutputStream(ConsoleColor.White)); console.ErrStream.Pipe(new StandardErrorStream(ConsoleColor.Red)); }
private RShipCore CreateCore(IScriptEngine engine) { var modulesPath = Path.Combine(PathHelpers.GetAssemblyDirectory(), "ship_modules"); var pathResolver = new ModulePathResolver(modulesPath, new[] { ".ship", ".js", ".json", ".dll" }, "lib"); var loaderFactory = new ModuleLoaderFactory(); var core = new RShipCore(engine, pathResolver, loaderFactory); return core; }