1
1
mirror of https://github.com/nsomar/Swiftline.git synced 2024-07-14 17:00:35 +03:00

Updating readme and adding LICENCE

This commit is contained in:
Omar Abdelhafith 2015-11-11 22:17:30 +00:00
parent c642a4cf07
commit 315538e3f5
2 changed files with 29 additions and 8 deletions

19
LICENCE Normal file
View File

@ -0,0 +1,19 @@
Copyright (c) 2015 Omar Abdelhafith <o.arrabi@me.com>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

View File

@ -1,4 +1,6 @@
# Swiftline
# Swiftline
🎨❓🏃
[![Build Status](https://travis-ci.org/oarrabi/swiftline.svg?branch=master)](https://travis-ci.org/oarrabi/swiftline)
@ -8,9 +10,9 @@ Swiftline is a set of tools to help you create command line applications. Swiftl
Swiftline can be divided to three main parts:
- Colorize; Helps adding colors to strings written to the terminal
- Ask, Choose and agree; Easily create prompt for asking the user more info
- Runner; A quick way to run an external command and read its standard output and standard error.
- Colorize 🎨; Helps adding colors to strings written to the terminal
- Ask , Choose and agree; Easily create prompt for asking the user more info
- Runner 🏃; A quick way to run an external command and read its standard output and standard error.
## Installation
@ -47,7 +49,7 @@ You can compose foreground, background, and style:
print("I am an underlined red on white string".s.Underline.f.Red.b.White)
```
## Ask, Choose, Agree
## Ask, Choose, Agree
Ask, Choose and Agree are used to prompt the user for more information.
### Ask
@ -182,7 +184,7 @@ If the user enters any invalid input, agree will keep prompting him for a Yes/No
You entered false
## Runner
## Runner 🏃
Runner provides a quick, concise way to run an external command and read its standard output and standard error.
To execute a simple command you would do:
@ -225,11 +227,11 @@ Set `interactive` to true if you expect the launched command to ask input from t
`runWithoutCapture("command")` is a quick way to run a command in interactive mode. The return value is the exit code of that command.
### Improvement
### Future Improvement
- Better documentation
- Add gather (from [highline](https://github.com/JEG2/highline)) to ask function
- Figure out a way to eliminate the need of `interactive`
## Tests
Tests can be found [here](). They can be normally run from the Xcode
Tests can be found [here](https://github.com/oarrabi/Swiftline/tree/master/SwiftlineTests). They can be normally run from the Xcode
.