smartcli/README.md

38 lines
1.3 KiB
Markdown
Raw Normal View History

2015-10-04 21:21:10 +00:00
# smartcli
2016-05-12 01:27:45 +00:00
nodejs wrapper for CLI related tasks. TypeScript ready.
2015-10-04 21:21:10 +00:00
2016-04-04 23:22:11 +00:00
## Status
2015-10-04 21:21:10 +00:00
[![Build Status](https://travis-ci.org/pushrocks/smartcli.svg?branch=master)](https://travis-ci.org/pushrocks/smartcli)
2016-04-04 23:22:11 +00:00
[![Dependency Status](https://david-dm.org/pushrocks/smartcli.svg)](https://david-dm.org/pushrocks/smartcli)
[![bitHound Overall Score](https://www.bithound.io/github/pushrocks/smartcli/badges/score.svg)](https://www.bithound.io/github/pushrocks/smartcli)
[![bitHound Code](https://www.bithound.io/github/pushrocks/smartcli/badges/code.svg)](https://www.bithound.io/github/pushrocks/smartcli)
2015-10-04 21:21:10 +00:00
2015-11-09 03:02:46 +00:00
## Install the package
2016-04-04 23:22:11 +00:00
npm install smartcli --save
2015-10-14 19:14:20 +00:00
2015-11-09 03:02:46 +00:00
## Usage
2015-11-05 20:43:34 +00:00
this plugin tries to establish some logic in which CLI tools work.
take the following commandline input:
```
2016-08-26 09:52:09 +00:00
mytool function argument1 argument2 --option1 -o2 option2Value
2015-11-05 20:43:34 +00:00
```
* 'mytool' obviously is the tool (like git)
* function is the main thing the tool shall do (like commit)
2016-08-26 09:52:09 +00:00
* argument1 and argument2 are arguments
* option1 is a longform option you can add (like --message for message)
2015-11-05 20:43:34 +00:00
* optionValue is the referenced option value (like a commit message)
2016-05-12 01:27:45 +00:00
```typescript
2016-08-26 09:52:09 +00:00
import {Smartcli} from "smartcli"
mySmartcli = new Smartcli();
mySmartcli.standardTask()
.then(argvArg => {
// do something if program is called without an command
});
mySmartcli.question
```