@@ -26,7 +26,10 @@ pub fn dispatch_io_functions(
2626 let content = match std:: fs:: read_to_string ( & filename) {
2727 Ok ( c) => c,
2828 Err ( _) => {
29- eprintln ! ( "Get::noopen: Cannot open {}." , filename) ;
29+ crate :: emit_message ( & format ! (
30+ "Get::noopen: Cannot open {}." ,
31+ filename
32+ ) ) ;
3033 return Some ( Ok ( Expr :: Identifier ( "$Failed" . to_string ( ) ) ) ) ;
3134 }
3235 } ;
@@ -66,7 +69,10 @@ pub fn dispatch_io_functions(
6669 match std:: fs:: write ( & filename, to_write) {
6770 Ok ( _) => return Some ( Ok ( Expr :: Identifier ( "Null" . to_string ( ) ) ) ) ,
6871 Err ( _e) => {
69- eprintln ! ( "Put::noopen: Cannot open {}." , filename) ;
72+ crate :: emit_message ( & format ! (
73+ "Put::noopen: Cannot open {}." ,
74+ filename
75+ ) ) ;
7076 return Some ( Ok ( Expr :: Identifier ( "$Failed" . to_string ( ) ) ) ) ;
7177 }
7278 }
@@ -99,12 +105,18 @@ pub fn dispatch_io_functions(
99105 {
100106 Ok ( mut file) => {
101107 if file. write_all ( to_write. as_bytes ( ) ) . is_err ( ) {
102- eprintln ! ( "PutAppend::noopen: Cannot open {}." , filename) ;
108+ crate :: emit_message ( & format ! (
109+ "PutAppend::noopen: Cannot open {}." ,
110+ filename
111+ ) ) ;
103112 return Some ( Ok ( Expr :: Identifier ( "$Failed" . to_string ( ) ) ) ) ;
104113 }
105114 }
106115 Err ( _) => {
107- eprintln ! ( "PutAppend::noopen: Cannot open {}." , filename) ;
116+ crate :: emit_message ( & format ! (
117+ "PutAppend::noopen: Cannot open {}." ,
118+ filename
119+ ) ) ;
108120 return Some ( Ok ( Expr :: Identifier ( "$Failed" . to_string ( ) ) ) ) ;
109121 }
110122 }
@@ -358,7 +370,10 @@ pub fn dispatch_io_functions(
358370 }
359371 } ;
360372 if !std:: path:: Path :: new ( & filename) . exists ( ) {
361- eprintln ! ( "OpenRead::noopen: Cannot open {}." , filename) ;
373+ crate :: emit_message ( & format ! (
374+ "OpenRead::noopen: Cannot open {}." ,
375+ filename
376+ ) ) ;
362377 return Some ( Ok ( Expr :: Identifier ( "$Failed" . to_string ( ) ) ) ) ;
363378 }
364379 let id = crate :: register_stream (
@@ -492,7 +507,7 @@ pub fn dispatch_io_functions(
492507 Some ( name) => return Some ( Ok ( Expr :: Identifier ( name) ) ) ,
493508 None => {
494509 let stream_str = crate :: syntax:: expr_to_string ( & args[ 0 ] ) ;
495- eprintln ! ( "{} is not open." , stream_str) ;
510+ crate :: emit_message ( & format ! ( "{} is not open." , stream_str) ) ;
496511 return Some ( Ok ( Expr :: FunctionCall {
497512 name : "Close" . to_string ( ) ,
498513 args : args. to_vec ( ) ,
@@ -501,7 +516,7 @@ pub fn dispatch_io_functions(
501516 }
502517 }
503518 Expr :: String ( s) => {
504- eprintln ! ( "{} is not open." , s) ;
519+ crate :: emit_message ( & format ! ( "{} is not open." , s) ) ;
505520 return Some ( Ok ( Expr :: FunctionCall {
506521 name : "Close" . to_string ( ) ,
507522 args : args. to_vec ( ) ,
@@ -880,7 +895,10 @@ pub fn dispatch_io_functions(
880895 match std:: fs:: write ( & filename, & content) {
881896 Ok ( _) => { }
882897 Err ( _e) => {
883- eprintln ! ( "Save::noopen: Cannot open {}." , filename) ;
898+ crate :: emit_message ( & format ! (
899+ "Save::noopen: Cannot open {}." ,
900+ filename
901+ ) ) ;
884902 return Some ( Ok ( Expr :: Identifier ( "$Failed" . to_string ( ) ) ) ) ;
885903 }
886904 }
0 commit comments