@@ -65,19 +65,19 @@ fn main() {
6565 let mut cmd = Args :: command ( ) ;
6666 generate ( shell, & mut cmd, "dsc" , & mut io:: stdout ( ) ) ;
6767 } ,
68- SubCommand :: Config { subcommand, parameters, parameters_file } => {
68+ SubCommand :: Config { subcommand, parameters, parameters_file, as_group } => {
6969 if let Some ( file_name) = parameters_file {
7070 info ! ( "Reading parameters from file {}" , file_name) ;
7171 match std:: fs:: read_to_string ( file_name) {
72- Ok ( parameters) => subcommand:: config ( & subcommand, & Some ( parameters) , & input) ,
72+ Ok ( parameters) => subcommand:: config ( & subcommand, & Some ( parameters) , & input, & as_group ) ,
7373 Err ( err) => {
7474 error ! ( "Error: Failed to read parameters file: {err}" ) ;
7575 exit ( util:: EXIT_INVALID_INPUT ) ;
7676 }
7777 }
7878 }
7979 else {
80- subcommand:: config ( & subcommand, & parameters, & input) ;
80+ subcommand:: config ( & subcommand, & parameters, & input, & as_group ) ;
8181 }
8282 } ,
8383 SubCommand :: Resource { subcommand } => {
@@ -136,7 +136,13 @@ fn check_debug() {
136136 if env:: var ( "DEBUG_DSC" ) . is_ok ( ) {
137137 eprintln ! ( "attach debugger to pid {} and press a key to continue" , std:: process:: id( ) ) ;
138138 loop {
139- let event = event:: read ( ) . unwrap ( ) ;
139+ let event = match event:: read ( ) {
140+ Ok ( event) => event,
141+ Err ( err) => {
142+ eprintln ! ( "Error: Failed to read event: {err}" ) ;
143+ break ;
144+ }
145+ } ;
140146 if let event:: Event :: Key ( key) = event {
141147 // workaround bug in 0.26+ https://github.com/crossterm-rs/crossterm/issues/752#issuecomment-1414909095
142148 if key. kind == event:: KeyEventKind :: Press {
0 commit comments