Thread overview
How do you open a second console? I have multiple streams of info I want printed.
Nov 13, 2017
Enjoys Math
Nov 13, 2017
Jonathan M Davis
Nov 13, 2017
Enjoys Math
November 13, 2017
Hi,

I tried googling and didn't find anything.

I have thread doing a time-intensive search and I want its results printed to a second console while the main console displays what I already have writing.

Thanks.
November 13, 2017
On Monday, November 13, 2017 19:58:51 Enjoys Math via Digitalmars-d-learn wrote:
> Hi,
>
> I tried googling and didn't find anything.
>
> I have thread doing a time-intensive search and I want its results printed to a second console while the main console displays what I already have writing.
>
> Thanks.

When something displays to the console, it's by the program writing to stdout or stderr. Then by default, the console displays that output (though it could be redirected to a file or pipe or whatnot). So, the program itself isn't even in control of sending data to the console it's running in, let alone another console. It just sends the data to stdout.

Probably the simplest way to get data displaying on a second console is to write the data to a file and then tail -f the file in the other console.

- Jonathan M Davis

November 13, 2017
On Monday, 13 November 2017 at 20:24:38 UTC, Jonathan M Davis wrote:
> On Monday, November 13, 2017 19:58:51 Enjoys Math via Digitalmars-d-learn wrote:
>> Hi,
>>
>> I tried googling and didn't find anything.
>>
>> I have thread doing a time-intensive search and I want its results printed to a second console while the main console displays what I already have writing.
>>
>> Thanks.
>
> When something displays to the console, it's by the program writing to stdout or stderr. Then by default, the console displays that output (though it could be redirected to a file or pipe or whatnot). So, the program itself isn't even in control of sending data to the console it's running in, let alone another console. It just sends the data to stdout.
>
> Probably the simplest way to get data displaying on a second console is to write the data to a file and then tail -f the file in the other console.
>
> - Jonathan M Davis

I came up with an alternative solution.  Having a command line option to show the second stream:

	while(true) {
		auto line = readln();

		if (line) {
			if (line == "quit")
				return;
			else if (line == "dbg matrix")
				yoda.setShowMatrix(true);
			else if (line == "stop dbg")
				yoda.setShowMatrix(false);
			else if (line == "restart")
				yoda.start();
		}
		Thread.sleep(dur!"msecs"(100));
	}