How do you open a second console? I have multiple streams of info I want printed.

Enjoys Math enjoysmath at gmail.com
Mon Nov 13 20:36:00 UTC 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));
	}





More information about the Digitalmars-d-learn mailing list