Skip to content

donneko/tyoi-cli

Repository files navigation

@donneko/tyoi-cli

output example

Easily create a cli

Warning: in development

Quick start

import { CommandHandler } from "@donneko/tyoi-cli";

const cli = new CommandHandler();


// Add commands
cli.add("fish",()=> console.log("Hello fish") ); // ["fish"]
cli.add("pen",()=> console.log("Hello pen") );   // ["pen"]

// Add commands
cli.add("cat",()=> console.log("Hello cat") )    // ["cat"]
    .add("dog",()=> console.log("Hello dog") );  // ["dog"]


// Group example
cli.group("box",(add)=>{

    add("1",()=> console.log("print 1") );  // ["box","1"]
    add("2",()=> console.log("print 2") );  // ["box","2"]

});

// Nested group example
cli.group("post",(add,group)=>{

    group("office",(add,group)=>{
        add("box",()=> console.log("Thank you") );  // ["post","office","box"]
    })

});

// Run the commands
cli.run(["fish"]);                  // Hello fish
cli.run(["pen"]);                   // Hello pen
cli.run(["cat"]);                   // Hello cat
cli.run(["dog"]);                   // Hello dog
cli.run(["box", "1"]);              // print 1
cli.run(["box", "2"]);              // print 2
cli.run(["post", "office", "box"]); // Thank you

About

Easily create a cli

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors