Skip to main content
Module

x/dinar/bin/dinar.ts

deno web framewrok maybe :<
Latest
File
#!/bin/denoimport { Command } from "https://cdn.depjs.com/cmd/mod.ts";
enum DinarCommanderType { New = "new", Generator = "generate", AliasGenerator = "g",}const program = new Command("new");
program.option("-d, --database <database>");
program.option("-G --github");
program.option("");
program.parse(Deno.args);
switch (Deno.args[0]) { case DinarCommanderType.New: createAppCommand(); break; case DinarCommanderType.AliasGenerator || DinarCommanderType.Generator: generator(); break; default: break;}
async function createAppCommand() { const filename = Deno.args[1]; const gitRep = program.github ? "https://github.com/kyaruary/dinar-template.git" : "https://gitee.com/kyaruary/dinar-template.git"; if (filename) { try { console.log("💦💦💦 Waiting for cloning from git"); const p = Deno.run({ cmd: ["git", "clone", gitRep, filename] }); const status = await p.status(); if (!status.success) { Deno.run({ cmd: ["rm", "-rf", filename] }); } } catch (e) { console.log(e); // Deno.exit(); } } else { console.log("need filepath"); Deno.exit(); }}
function generator() { console.log("generate");}