swarm-pilot
Version:
A docker swarm manager
11 lines (10 loc) • 668 B
JavaScript
import { Layer, Logger, LogLevel, ManagedRuntime } from "effect";
import { ConfigLayer } from "./config.js";
import { NodeInspectState, ServiceInspectState, node_inspect_init, service_inspect_init } from "./states.js";
export const build_runtime = (args) => {
const log_level = process.env.DEBUG === "true" ? LogLevel.Debug : LogLevel.Info;
return ManagedRuntime.make(Layer.mergeAll(ConfigLayer(args), Layer.effect(ServiceInspectState, service_inspect_init), Layer.effect(NodeInspectState, node_inspect_init), Logger.minimumLogLevel(log_level), Logger.replace(Logger.defaultLogger, Logger.prettyLogger({
colors: true,
mode: 'tty'
}))));
};