예제 #1
0
        static (int, string, string) Run(Func <int> fn, TextReader stdIn)
        {
            using (Swap.ConsoleIn(stdIn))
                using (var stdOutWriter = new StringWriter())
                    using (Swap.ConsoleOut(stdOutWriter))
                        using (var stdErrorWriter = new StringWriter())
                            using (Swap.ConsoleError(stdErrorWriter))
                            {
                                int exitCode = fn();

                                string stdOut   = stdOutWriter.ToString();
                                string stdError = stdErrorWriter.ToString();
                                return(exitCode, stdOut, stdError);
                            }
        }
예제 #2
0
파일: Ignore.cs 프로젝트: joncloud/sage-net
 public static IDisposable ConsoleOut() =>
 Swap.ConsoleOut(TextWriter.Null);