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 · build status license

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();
  }
}

win mac

Features

  • Display text and colors
  • Receive keyboard input
  • Cross-platform
Simple cross-platform chart
outputWindowsPOSIX
text
emoji
ansi-color
rgb-color
high performance output
inputWindowsPOSIX
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"
Authors:
  • vladdeSV
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
Show all 17 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 587 downloads total

Score:
1.8
Short URL:
scone.dub.pm