Pipedconsole
A rust crate for managing multiple consoles from one windows application.
Normaly a program running on windows can only use one console.
A process can be associated with only one console, so the AllocConsole function fails if the calling process already has a console.
From the microsoft docs.
This crate solves this problem by providing an abstraction over a worker process wich is controlled using named pipes.
Usage
You can use the Console
class to create a new console, after that
you can write to it or read a line.
use Console;
let console = new.expect;
console.println.expect; // a seperate console window
let mut name = String new;
console.read_line.expect;
println!; // main processe's console
Documentation and download
Download the crate either directly through Cargo or visit crates.io.
More documentation can be found on docs.rs.