From 0f17da319a65ba99982159044909983e5293aa61 Mon Sep 17 00:00:00 2001 From: Chris Wanstrath Date: Tue, 7 Oct 2025 21:00:43 -0700 Subject: [PATCH] cleanup sneakers too --- bin/rmproject.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/bin/rmproject.ts b/bin/rmproject.ts index 42077fa..c56a53f 100644 --- a/bin/rmproject.ts +++ b/bin/rmproject.ts @@ -3,18 +3,20 @@ import { rmdirSync } from "fs" import { DEFAULT_PROJECT } from "@/config" import { projectDir, projects, projectName } from "@/project" +import { disconnectSneaker } from "@/sneaker" import load from "./load" -export default function (project: string, confirm = false) { +export default async function (project: string, confirm = false) { if (!projects().includes(project)) throw `no ${project} project` if (project === DEFAULT_PROJECT) throw `can't delete ${DEFAULT_PROJECT} project` if (!confirm) throw `> Are you POSITIVE?\n> Run again with 'true' at the end:\n\n$ rmproject ${project} true` const isCurrent = projectName() === project + if (isCurrent) load("root") + + await disconnectSneaker(project) rmdirSync(projectDir(project), { recursive: true }) - if (isCurrent) - - return `${project} deleted` + return `${project} deleted` } \ No newline at end of file