An open API service indexing awesome lists of open source software.

https://github.com/wniemiec-io-java/terminal

Utility for executing commands in a terminal.
https://github.com/wniemiec-io-java/terminal

cli cli-utility cmd powershell shell terminal terminal-manager terminal-utility wniemiec wniemiec-io wniemiec-io-java

Last synced: about 2 months ago
JSON representation

Utility for executing commands in a terminal.

Awesome Lists containing this project

README

          

![](https://github.com/wniemiec-io-java/terminal/blob/master/docs/img/logo/logo.jpg)

Terminal


Utility for executing commands in a terminal.






Coverage status
Java compatibility
Maven Central release
License



## ❇ Introduction
Easy-to-use terminal manager, featuring history, error history and execution of multiple commands.

## ❓ How to use

1. Add one of the options below to the pom.xml file:

#### Using Maven Central (recomended):
```

io.github.wniemiec-io-java
terminal
LATEST

```

2. Run
```
$ mvn install
```

3. Use it
```
[...]

import wniemiec.io.java.Terminal;
import wniemiec.io.java.StandardTerminalBuilder;

[...]

Terminal terminal = StandardTerminalBuilder
.getInstance()
.outputHandler(message -> { System.out.println("Terminal said " + message); })
.outputErrorHandler(message -> { System.err.println("Terminal said " + message); })
.build();

terminal.exec("echo", "hello");
```

## 📖 Documentation
| Property |Type|Description|Default|
|----------------|-------------------------------|-----------------------------|--------|
|implode |`(list: List, delimiter: String): String`|Converts elements of a list into a string by separating each element with a delimiter| - |
|capitalize |`(text: String): String`|Converts elements of a list into a string by separating each element with a delimiter| - |

## 🚩 Changelog
Details about each version are documented in the [releases section](https://github.com/williamniemiec/wniemiec-io-java/terminal/releases).

## 🤝 Contribute!
See the documentation on how you can contribute to the project [here](https://github.com/wniemiec-io-java/terminal/blob/master/CONTRIBUTING.md).

## 📁 Files

### /
| Name |Type|Description|
|----------------|-------------------------------|-----------------------------|
|dist |`Directory`|Released versions|
|docs |`Directory`|Documentation files|
|src |`Directory`| Source files|