@@ -10,6 +10,7 @@ use crate::cli::{
1010 proxy_config:: ProxyConfig ,
1111 } ,
1212} ;
13+ use fs:: file:: { LocalFile , writer:: FileWriter } ;
1314use std:: { collections:: HashMap , path:: PathBuf } ;
1415use tracing:: info;
1516
@@ -154,7 +155,7 @@ fn write_config_and_generate_system_identity(args: &Args) -> Result<(), CliError
154155
155156 let yaml = generate_config_and_system_identity ( args, provide_identity) ?;
156157
157- std :: fs :: write ( & args. output_path , yaml) . map_err ( |err| {
158+ LocalFile . write ( & args. output_path , yaml) . map_err ( |err| {
158159 CliError :: Command ( format ! (
159160 "error writing the configuration file to '{}': {}" ,
160161 args. output_path. to_string_lossy( ) ,
@@ -176,13 +177,14 @@ fn write_env_var_config(args: &Args) -> Result<(), CliError> {
176177
177178 let yaml = generate_env_var_config ( args) ?;
178179
179- std :: fs :: write ( path, yaml) . map_err ( |err| {
180+ LocalFile . write ( path, yaml) . map_err ( |err| {
180181 CliError :: Command ( format ! (
181182 "error writing the environment variables file to '{}': {}" ,
182183 path. display( ) ,
183184 err
184185 ) )
185186 } ) ?;
187+
186188 info ! ( env_vars_path=%path. display( ) , "Environment variables file generated successfully" ) ;
187189
188190 Ok ( ( ) )
@@ -215,7 +217,7 @@ fn generate_env_var_config(args: &Args) -> Result<String, CliError> {
215217fn generate_config_and_system_identity < F > (
216218 args : & Args ,
217219 provide_identity_fn : F ,
218- ) -> Result < Vec < u8 > , CliError >
220+ ) -> Result < String , CliError >
219221where
220222 F : Fn ( & Args ) -> Result < Identity , CliError > ,
221223{
@@ -249,10 +251,8 @@ where
249251 agents : args. agent_set . into ( ) ,
250252 } ;
251253
252- let mut buffer = Vec :: new ( ) ;
253- serde_yaml:: to_writer ( & mut buffer, & config)
254- . map_err ( |err| CliError :: Command ( format ! ( "failed to serialize configuration: {err}" ) ) ) ?;
255- Ok ( buffer)
254+ serde_yaml:: to_string ( & config)
255+ . map_err ( |err| CliError :: Command ( format ! ( "failed to serialize configuration: {err}" ) ) )
256256}
257257
258258#[ cfg( test) ]
@@ -375,11 +375,8 @@ mod tests {
375375 ) {
376376 let args = create_test_args ( fleet_enabled, region, agent_set, proxy_config) ;
377377
378- let yaml = String :: from_utf8 (
379- generate_config_and_system_identity ( & args, identity_provider_mock)
380- . expect ( "result expected to be OK" ) ,
381- )
382- . unwrap ( ) ;
378+ let yaml = generate_config_and_system_identity ( & args, identity_provider_mock)
379+ . expect ( "result expected to be OK" ) ;
383380
384381 // Check that the config can be used in Agent Control
385382 let _: AgentControlConfig =
0 commit comments