{"version":3,"file":"cli.mjs","sources":["../src/cli.ts"],"sourcesContent":["#!/usr/bin/env node\n\nimport { performSparseCheckout } from \"./git.js\";\n\nexport * from \"./git.js\";\n\n// define an asynchronous main function to handle the CLI logic\nconst main = async () => {\n  // retrieve command-line arguments, excluding the first two (node and script path)\n  const args = process.argv.slice(2);\n\n  // check if the number of arguments is valid (either 1 or 2)\n  if (args.length < 1 || args.length > 2) {\n    // if not, print usage instructions and exit with an error code\n    console.error(\n      \"Usage: create-defuss <repo-url> [destination-folder]\\n\" +\n        \"Example: create-defuss https://github.com/kyr0/defuss/tree/main/examples/with-astro-ts ./my-new-project\"\n    );\n    process.exit(1);\n  }\n\n  // assign the first argument to repoUrl and the second to destFolder, defaulting to \".\" (current directory) if not provided\n  const repoUrl = args[0];\n  const destFolder = args[1];\n\n  // call the performSparseCheckout function with the provided arguments\n  performSparseCheckout(repoUrl, destFolder);\n};\n\n// execute the main function and handle any unexpected errors\nmain().catch((err) => {\n  // log the error and exit with an error code\n  console.error(\"Unexpected error:\", err);\n  process.exit(1);\n});"],"names":["main","__name","args","repoUrl","destFolder","performSparseCheckout","err"],"mappings":"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"}