"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.OpDeleteFileCommand = void 0;
const commander_1 = require("commander");
const chalk_1 = __importDefault(require("chalk"));
const OperationExecutor_1 = require("../services/OperationExecutor");
const core_1 = require("@myycontext/core");
exports.OpDeleteFileCommand = new commander_1.Command("op:delete-file")
    .description("Delete a file")
    .argument("<path>", "file path to delete")
    .option("--force", "skip confirmation")
    .action(async (filePath) => {
    const executor = new OperationExecutor_1.OperationExecutor();
    const op = (0, core_1.createOperation)("delete-file", `Delete file: ${filePath}`, {
        path: filePath,
    });
    const result = await executor.execute(op);
    if (result.success) {
        console.log(chalk_1.default.green(`\n  ✓ Deleted: ${result.outputPath}\n`));
    }
    else {
        console.error(chalk_1.default.red(`\n  ✗ Failed: ${result.error}\n`));
        process.exit(1);
    }
});
//# sourceMappingURL=op-delete-file.js.map