import { path } from "../server/deps.ts";

export async function fixCommand(_options: any, folder: string) {
  folder = path.resolve(Deno.cwd(), folder);
  console.log("Now going to attempt to fix", folder);
  console.log(`First, we'll purge the ${folder}/_plug folder...`);
  try {
    await Deno.remove(path.join(folder, "_plug"), { recursive: true });
  } catch (e: any) {
    if (e instanceof Deno.errors.NotFound) {
      console.log("No _plug folder found, nothing to do here.");
    } else {
      console.error("Something went wrong:", e);
    }
  }
  console.log("And now we'll delete data.db");
  try {
    await Deno.remove(path.join(folder, "data.db"));
  } catch (e: any) {
    if (e instanceof Deno.errors.NotFound) {
      console.log("No data.db found, nothing to do here.");
    } else {
      console.error("Something went wrong:", e);
    }
  }
  console.log(
    "Alright then, that should be it. Try running SilverBullet again.",
  );
}