scone ~develop
Cross-platform terminal/console input/output (text, colors)
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
scone ·
Create cross-platform terminal applications.
Example
import scone;
void main() {
frame.title("example");
frame.size(33, 20);
bool run = true;
while(run) {
foreach(input; input.keyboard) {
// if CTRL+C is pressed
if(input.key == SK.c && input.hasControlKey(SCK.ctrl)) {
run = false;
}
}
frame.write(
12, 9,
TextStyle().fg(Color.yellow), "Hello ", // white foreground text (chainable pattern)
TextStyle().fg(Color.red).bg(Color.white), "World" // red foreground, white background
);
frame.print();
}
}
Features
- Display text and colors
- Receive keyboard input
- Cross-platform
- Some restrictions apply, please see OS Limitations
Simple cross-platform chart
output | Windows | POSIX |
---|---|---|
text | ✓ | ✓ |
emoji | ✓ | |
ansi-color | ✓ | ✓ |
rgb-color | ✓ | |
high performance output | ✓ |
input | Windows | POSIX |
---|---|---|
input detection | ✓ | ✓ |
reliable | ✓ | * |
control keys | ✓ | ** |
key release detection | ✓ |
* Input is converted from arbitrary number sequences (may differ from system to system) to an input event. Basic ASCII should work no matter what system, however special keys like the up-arrow or function keys can vary drastically.
** Only registers the last pressed control key.
Install with dub
Note: 3.0.0
is not yet available.
/// dub.json
"dependencies": {
"scone": "~>3.0.0",
...
}
/// dub.sdl
dependency "scone" version="~>3.0.0"
- Registered by vladdeSV
- ~develop released 3 years ago
- vladdeSV/scone
- MIT
- Copyright © 2015, Vladimirs Nordholm
- Authors:
- Dependencies:
- none
- Versions:
-
2.1.3 2020-Jan-25 2.1.2 2019-Feb-22 2.1.1 2019-Feb-02 2.1.0 2018-Nov-19 2.1.0-pre.0 2018-Nov-18 - Download Stats:
-
-
0 downloads today
-
0 downloads this week
-
3 downloads this month
-
587 downloads total
-
- Score:
- 1.7
- Short URL:
- scone.dub.pm