1. generic 
  2.    -- valid commands, that can be entered through the command line 
  3.    type Command_Type is (<>); 
  4.  
  5.    -- a function that contains the control logic for the execution of the commands. 
  6.    with function Handle_Command ( Command : in Command_Type ) return boolean; 
  7. package Command_Line_Generic is 
  8.    procedure Get_Command; 
  9. end Command_Line_Generic;