import type { EnvironmentId } from "@t3tools/contracts"; import { createAtomCommandScheduler, type AtomCommandConcurrency } from "./runtime.ts"; export const vcsCommandScheduler = createAtomCommandScheduler(); export const vcsCommandConcurrency: AtomCommandConcurrency<{ readonly environmentId: EnvironmentId; readonly input: { readonly cwd: string };}> = { mode: "serial", key: ({ environmentId, input }) => JSON.stringify([environmentId, input.cwd]),};
import type { EnvironmentId } from "@t3tools/contracts";
import { createAtomCommandScheduler, type AtomCommandConcurrency } from "./runtime.ts";
export const vcsCommandScheduler = createAtomCommandScheduler();
export const vcsCommandConcurrency: AtomCommandConcurrency<{
readonly environmentId: EnvironmentId;
readonly input: { readonly cwd: string };
}> = {
mode: "serial",
key: ({ environmentId, input }) => JSON.stringify([environmentId, input.cwd]),
};