@@ -140,6 +140,7 @@ pub fn use_builtin_cmd(item: proc_macro::TokenStream) -> proc_macro::TokenStream
140
140
pub fn run_cmd ( input : proc_macro:: TokenStream ) -> proc_macro:: TokenStream {
141
141
let cmds = lexer:: Lexer :: new ( input. into ( ) ) . scan ( ) . parse ( false ) ;
142
142
quote ! ( {
143
+ use :: cmd_lib:: IntoOsString ;
143
144
#cmds. run_cmd( )
144
145
} )
145
146
. into ( )
@@ -161,6 +162,7 @@ pub fn run_cmd(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
161
162
pub fn run_fun ( input : proc_macro:: TokenStream ) -> proc_macro:: TokenStream {
162
163
let cmds = lexer:: Lexer :: new ( input. into ( ) ) . scan ( ) . parse ( false ) ;
163
164
quote ! ( {
165
+ use :: cmd_lib:: IntoOsString ;
164
166
#cmds. run_fun( )
165
167
} )
166
168
. into ( )
@@ -182,6 +184,7 @@ pub fn run_fun(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
182
184
pub fn spawn ( input : proc_macro:: TokenStream ) -> proc_macro:: TokenStream {
183
185
let cmds = lexer:: Lexer :: new ( input. into ( ) ) . scan ( ) . parse ( true ) ;
184
186
quote ! ( {
187
+ use :: cmd_lib:: IntoOsString ;
185
188
#cmds. spawn( )
186
189
} )
187
190
. into ( )
@@ -192,23 +195,35 @@ pub fn spawn(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
192
195
#[ proc_macro_error]
193
196
pub fn cmd_error ( input : proc_macro:: TokenStream ) -> proc_macro:: TokenStream {
194
197
let msg = parse_msg ( input. into ( ) ) ;
195
- quote ! ( :: cmd_lib:: log:: error!( "{}" , #msg) ) . into ( )
198
+ quote ! ( {
199
+ use :: cmd_lib:: IntoOsString ;
200
+ :: cmd_lib:: log:: error!( "{}" , #msg)
201
+ } )
202
+ . into ( )
196
203
}
197
204
198
205
/// Logs a message at the warn level with interpolation support
199
206
#[ proc_macro]
200
207
#[ proc_macro_error]
201
208
pub fn cmd_warn ( input : proc_macro:: TokenStream ) -> proc_macro:: TokenStream {
202
209
let msg = parse_msg ( input. into ( ) ) ;
203
- quote ! ( :: cmd_lib:: log:: warn!( "{}" , #msg) ) . into ( )
210
+ quote ! ( {
211
+ use :: cmd_lib:: IntoOsString ;
212
+ :: cmd_lib:: log:: warn!( "{}" , #msg)
213
+ } )
214
+ . into ( )
204
215
}
205
216
206
217
/// Print a message to stdout with interpolation support
207
218
#[ proc_macro]
208
219
#[ proc_macro_error]
209
220
pub fn cmd_echo ( input : proc_macro:: TokenStream ) -> proc_macro:: TokenStream {
210
221
let msg = parse_msg ( input. into ( ) ) ;
211
- quote ! ( println!( "{}" , #msg) ) . into ( )
222
+ quote ! ( {
223
+ use :: cmd_lib:: IntoOsString ;
224
+ println!( "{}" , #msg)
225
+ } )
226
+ . into ( )
212
227
}
213
228
214
229
/// Logs a message at the info level with interpolation support
@@ -225,23 +240,35 @@ pub fn cmd_echo(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
225
240
#[ proc_macro_error]
226
241
pub fn cmd_info ( input : proc_macro:: TokenStream ) -> proc_macro:: TokenStream {
227
242
let msg = parse_msg ( input. into ( ) ) ;
228
- quote ! ( :: cmd_lib:: log:: info!( "{}" , #msg) ) . into ( )
243
+ quote ! ( {
244
+ use :: cmd_lib:: IntoOsString ;
245
+ :: cmd_lib:: log:: info!( "{}" , #msg)
246
+ } )
247
+ . into ( )
229
248
}
230
249
231
250
/// Logs a message at the debug level with interpolation support
232
251
#[ proc_macro]
233
252
#[ proc_macro_error]
234
253
pub fn cmd_debug ( input : proc_macro:: TokenStream ) -> proc_macro:: TokenStream {
235
254
let msg = parse_msg ( input. into ( ) ) ;
236
- quote ! ( :: cmd_lib:: log:: debug!( "{}" , #msg) ) . into ( )
255
+ quote ! ( {
256
+ use :: cmd_lib:: IntoOsString ;
257
+ :: cmd_lib:: log:: debug!( "{}" , #msg)
258
+ } )
259
+ . into ( )
237
260
}
238
261
239
262
/// Logs a message at the trace level with interpolation support
240
263
#[ proc_macro]
241
264
#[ proc_macro_error]
242
265
pub fn cmd_trace ( input : proc_macro:: TokenStream ) -> proc_macro:: TokenStream {
243
266
let msg = parse_msg ( input. into ( ) ) ;
244
- quote ! ( :: cmd_lib:: log:: trace!( "{}" , #msg) ) . into ( )
267
+ quote ! ( {
268
+ use :: cmd_lib:: IntoOsString ;
269
+ :: cmd_lib:: log:: trace!( "{}" , #msg)
270
+ } )
271
+ . into ( )
245
272
}
246
273
247
274
#[ proc_macro]
@@ -263,6 +290,7 @@ pub fn cmd_trace(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
263
290
pub fn cmd_die ( input : proc_macro:: TokenStream ) -> proc_macro:: TokenStream {
264
291
let msg = parse_msg ( input. into ( ) ) ;
265
292
quote ! ( {
293
+ use :: cmd_lib:: IntoOsString ;
266
294
:: cmd_lib:: log:: error!( "FATAL: {}" , #msg) ;
267
295
std:: process:: exit( 1 )
268
296
} )
0 commit comments