Skip to content

Modern c++17 library to manage console application on Microsoft Windows, Apple macOS and Linux.

License

Notifications You must be signed in to change notification settings

lineCode/xtd_console

 
 

Repository files navigation

console

Build Status Build status Reference Guide Documentation Website license

Features

  • Console I/O charecters and wide charercters Streams.
  • Full utf-8 support.
  • Writes the text representation of the specified list of arguments to the standard output stream using the specified format information.
  • Get or set the size of the console window.
  • Get or set the position of the console window relative to the screen buffer.
  • Get or set the size of the screen buffer.
  • Get or set the position of the cursor.
  • Get or set the size of the cursor.
  • Play the sound of a beep through the console speaker.
  • Get or set the foreground and background colors.
  • Intercept and send callback to the user when the Control modifier key (Ctrl) and either the C console key (C) or the Break key are pressed simultaneously (Ctrl+C or Ctrl+Break).
  • ...

For more information see Documentation.

Examples

The following examples "Hello, world!" show how to change the color of the text in three different ways.

Using xtd::console::write_line

src/console_hello_world_console.cpp

#include <xtd/xtd.console>

using namespace xtd;

// The main entry point for the application.
int main() {
  console::foreground_color(console_color::blue);
  console::write_line("Hello, World!");
  console::reset_color();
}

Using xtd::console::out character ostream

src/console_hello_world_console_out.cpp

#include <xtd/xtd.console>

using namespace std;
using namespace xtd;

// The main entry point for the application.
int main() {
  console::out << foreground_color(console_color::blue) << "Hello, World!" << reset_color() << endl;
}

Using std::cout character ostream

src/console_hello_world_cout.cpp

#include <xtd/xtd.console>

using namespace std;
using namespace xtd;

// The main entry point for the application.
int main() {
  cout << foreground_color(console_color::blue) << "Hello, World!" << reset_color() << endl;
}

Replace console class by wconsole class to use wide character wostream and wistream.

For more examples see examples

Download and install

Before running examples you must download and install xtd.console. To download and install it read Downloads file.

About

Modern c++17 library to manage console application on Microsoft Windows, Apple macOS and Linux.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 93.3%
  • CMake 4.1%
  • Shell 1.8%
  • Other 0.8%