export class ContainerRuntimeConfig extends Effect.Service<ContainerRuntimeConfig>()("ContainerRuntimeConfig", {
effect: Effect.gen(function* () {
//const containerRuntime = (container: 'podman' | 'docker') => Command.make(container, '--version').pipe(Command.exitCode);
let test = yield* Command.make('podman', '--version').pipe(Command.exitCode)
if (test) {
return 'podman'
}
test = yield* Command.make('docker', '--version').pipe(Command.exitCode)
if (test) {
return 'docker'
}
return yield* Effect.fail(new Error('no container runtime on this machine'))
}),
}) { }
export class ContainerRuntimeConfig extends Effect.Service<ContainerRuntimeConfig>()("ContainerRuntimeConfig", {
effect: Effect.gen(function* () {
//const containerRuntime = (container: 'podman' | 'docker') => Command.make(container, '--version').pipe(Command.exitCode);
let test = yield* Command.make('podman', '--version').pipe(Command.exitCode)
if (test) {
return 'podman'
}
test = yield* Command.make('docker', '--version').pipe(Command.exitCode)
if (test) {
return 'docker'
}
return yield* Effect.fail(new Error('no container runtime on this machine'))
}),
}) { }