Changeset 616


Ignore:
Timestamp:
11/28/2008 12:27:28 PM (5 years ago)
Author:
lowjoel
Message:

Allow the user to specify that he wants a quiet session.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eraser6/Eraser/Program.cs

    r612 r616  
    7171        private static void CommandMain(string[] commandLine) 
    7272        { 
    73             //Create a console for our GUI app. 
    74             KernelAPI.AllocConsole(); 
    75             Console.SetOut(new StreamWriter(Console.OpenStandardOutput())); 
    76             Console.SetIn(new StreamReader(Console.OpenStandardInput())); 
    77  
    7873            //Map commands to our functions. 
    7974            Dictionary<string, CommandHandler> handlers = 
     
    9186                if (commandLine.Length < 1) 
    9287                { 
     88                    CommandCreateConsole(); 
    9389                    CommandHelp(); 
    9490                    return; 
    9591                } 
    9692                else if (!handlers.ContainsKey(commandLine[0])) 
    97                     throw new ArgumentException("Unknown action: " + commandLine[0]);    
     93                    throw new ArgumentException("Unknown action: " + commandLine[0]); 
    9894 
    9995                //Parse the command line. 
     
    127123                } 
    128124 
     125                //If the user did not specify the quiet command line, then create the console. 
     126                if (!cmdParams.ContainsKey("q") && !cmdParams.ContainsKey("quiet")) 
     127                    CommandCreateConsole(); 
     128 
    129129                //Call the function 
    130                 handlers[commandLine[0]](cmdParams); 
     130                using (ManagerLibrary library = new ManagerLibrary(new Settings())) 
     131                using (eraserClient = new RemoteExecutorClient()) 
     132                    handlers[commandLine[0]](cmdParams); 
    131133            } 
    132134            catch (ArgumentException e) 
    133135            { 
     136                CommandCreateConsole(); 
    134137                Console.WriteLine(e.Message + "\n"); 
    135138                CommandUsage(); 
     139            } 
     140            catch (Exception e) 
     141            { 
     142                Console.WriteLine(e.Message); 
    136143            } 
    137144            finally 
     
    147154                KernelAPI.FreeConsole(); 
    148155            } 
     156        } 
     157 
     158        /// <summary> 
     159        /// Creates a console for our application, setting the input/output streams to the 
     160        /// defaults. 
     161        /// </summary> 
     162        private static void CommandCreateConsole() 
     163        { 
     164            KernelAPI.AllocConsole(); 
     165            Console.SetOut(new StreamWriter(Console.OpenStandardOutput())); 
     166            Console.SetIn(new StreamReader(Console.OpenStandardInput())); 
    149167        } 
    150168 
     
    191209    addtask                 Adds tasks to the current task list. 
    192210    querymethods            Lists all registered Erasure methods. 
     211 
     212global parameters: 
     213    --quiet, -q             Do not create a Console window to display progress. 
    193214 
    194215parameters for addtask: 
Note: See TracChangeset for help on using the changeset viewer.