1
1
// Copyright (c) Microsoft Corporation.
2
2
// Licensed under the MIT License.
3
3
4
+ use rust_i18n:: t;
4
5
use std:: { io:: Read , process:: { Command , exit, Stdio } } ;
5
6
use tracing:: { Level , error, debug, trace} ;
6
7
use tracing_subscriber:: { filter:: EnvFilter , layer:: SubscriberExt , Layer } ;
@@ -33,7 +34,7 @@ pub fn parse_input(arguments: Option<Vec<String>>, executable: Option<String>, e
33
34
command = match serde_json:: from_str ( & input) {
34
35
Ok ( json) => json,
35
36
Err ( err) => {
36
- error ! ( "Error: Input is not valid: {err}" ) ;
37
+ error ! ( "{}: {err}" , t! ( "utils.invalidInput" ) ) ;
37
38
exit ( EXIT_INVALID_INPUT ) ;
38
39
}
39
40
}
@@ -45,7 +46,7 @@ pub fn parse_input(arguments: Option<Vec<String>>, executable: Option<String>, e
45
46
} ;
46
47
}
47
48
else {
48
- error ! ( "Error: Executable is required when input is not provided via stdin" ) ;
49
+ error ! ( "{}" , t! ( "utils.executableRequired" ) ) ;
49
50
exit ( EXIT_INVALID_INPUT ) ;
50
51
}
51
52
command
@@ -72,7 +73,7 @@ pub fn enable_tracing(trace_level: &TraceLevel, trace_format: &TraceFormat) {
72
73
} ;
73
74
74
75
let filter = EnvFilter :: try_from_default_env ( )
75
- . or_else ( |_| EnvFilter :: try_new ( "warning " ) )
76
+ . or_else ( |_| EnvFilter :: try_new ( "warn " ) )
76
77
. unwrap_or_default ( )
77
78
. add_directive ( tracing_level. into ( ) ) ;
78
79
let layer = tracing_subscriber:: fmt:: Layer :: default ( ) . with_writer ( std:: io:: stderr) ;
@@ -104,7 +105,7 @@ pub fn enable_tracing(trace_level: &TraceLevel, trace_format: &TraceFormat) {
104
105
let subscriber = tracing_subscriber:: Registry :: default ( ) . with ( fmt) . with ( filter) ;
105
106
106
107
if tracing:: subscriber:: set_global_default ( subscriber) . is_err ( ) {
107
- eprintln ! ( "Unable to set global default tracing subscriber. Tracing is diabled." ) ;
108
+ eprintln ! ( "{}" , t! ( "utils.unableToTrace" ) ) ;
108
109
}
109
110
}
110
111
@@ -132,41 +133,41 @@ pub fn invoke_command(executable: &str, args: Option<Vec<String>>) -> (i32, Stri
132
133
let mut child = match command. spawn ( ) {
133
134
Ok ( child) => child,
134
135
Err ( e) => {
135
- error ! ( "Failed to execute {} : {e}" , executable ) ;
136
+ error ! ( "{} '{executable}' : {e}" , t! ( "utils.failedToExecute" ) ) ;
136
137
exit ( EXIT_DSC_ERROR ) ;
137
138
}
138
139
} ;
139
140
140
141
let Some ( mut child_stdout) = child. stdout . take ( ) else {
141
- error ! ( "Failed to open stdout for { }" , executable ) ;
142
+ error ! ( "{} {executable }" , t! ( "utils.failedOpenStdout" ) ) ;
142
143
exit ( EXIT_DSC_ERROR ) ;
143
144
} ;
144
145
let mut stdout_buf = Vec :: new ( ) ;
145
146
match child_stdout. read_to_end ( & mut stdout_buf) {
146
147
Ok ( _) => ( ) ,
147
148
Err ( e) => {
148
- error ! ( "Failed to read stdout for {} : {e}" , executable ) ;
149
+ error ! ( "{} '{executable}' : {e}" , t! ( "utils.failedReadStdout" ) ) ;
149
150
exit ( EXIT_DSC_ERROR ) ;
150
151
}
151
152
}
152
153
153
154
let Some ( mut child_stderr) = child. stderr . take ( ) else {
154
- error ! ( "Failed to open stderr for { }" , executable ) ;
155
+ error ! ( "{} {executable }" , t! ( "utils.failedOpenStderr" ) ) ;
155
156
exit ( EXIT_DSC_ERROR ) ;
156
157
} ;
157
158
let mut stderr_buf = Vec :: new ( ) ;
158
159
match child_stderr. read_to_end ( & mut stderr_buf) {
159
160
Ok ( _) => ( ) ,
160
161
Err ( e) => {
161
- error ! ( "Failed to read stderr for {} : {e}" , executable ) ;
162
+ error ! ( "{} '{executable}' : {e}" , t! ( "utils.failedReadStderr" ) ) ;
162
163
exit ( EXIT_DSC_ERROR ) ;
163
164
}
164
165
}
165
166
166
167
let exit_status = match child. wait ( ) {
167
168
Ok ( exit_status) => exit_status,
168
169
Err ( e) => {
169
- error ! ( "Failed to wait for {} : {e}" , executable ) ;
170
+ error ! ( "{} '{executable}' : {e}" , t! ( "utils.failedWait" ) ) ;
170
171
exit ( EXIT_DSC_ERROR ) ;
171
172
}
172
173
} ;
0 commit comments