@@ -66,7 +66,7 @@ def _compile_proto(
6666 lib_rs = ctx .actions .declare_file ("{}.lib.rs" .format (ctx .label .name ))
6767
6868 proto_compiler = prost_toolchain .proto_compiler
69- tools = depset ( [proto_compiler .executable ])
69+ tools = [proto_compiler .executable ]
7070
7171 tonic_opts = []
7272 prost_opts = []
@@ -78,34 +78,33 @@ def _compile_proto(
7878
7979 all_additional_srcs = depset (transitive = additional_srcs )
8080 direct_crate_names = [dep [ProstProtoInfo ].dep_variant_info .crate_info .name for dep in deps ]
81- additional_args = ctx .actions .args ()
8281
8382 # Prost process wrapper specific args
84- compile_well_known_types = prost_toolchain . compile_well_known_types
85- additional_args .add ("--protoc={}" . format ( proto_compiler . executable . path ) )
86- additional_args .add ("--label={}" . format ( ctx . label ) )
87- additional_args .add ("--out_librs={}" . format ( lib_rs . path ) )
83+ additional_args = ctx . actions . args ()
84+ additional_args .add (proto_compiler . executable , format = "--protoc=%s" )
85+ additional_args .add (ctx . label , format = "--label=%s" )
86+ additional_args .add (lib_rs , format = "--out_librs=%s" )
8887 additional_args .add ("--package_info_output={}" .format ("{}={}" .format (crate_name , package_info_file .path )))
89- additional_args .add ("--deps_info={}" . format ( deps_info_file . path ) )
90- additional_args .add ( " --direct_dep_crate_names={}" . format ( "," . join ( direct_crate_names )) )
91- if compile_well_known_types :
88+ additional_args .add (deps_info_file , format = "--deps_info=%s" )
89+ additional_args .add_joined ( direct_crate_names , join_with = "," , format_joined = " --direct_dep_crate_names=%s" )
90+ if prost_toolchain . compile_well_known_types :
9291 additional_args .add ("--compile_well_known_types" )
93- additional_args .add ("--descriptor_set={}" . format ( proto_info . direct_descriptor_set . path ) )
94- additional_args .add ( "--additional_srcs={}" . format ( "," . join ([ f . path for f in all_additional_srcs . to_list ()])) )
92+ additional_args .add (proto_info . direct_descriptor_set , format = "--descriptor_set=%s" )
93+ additional_args .add_joined ( all_additional_srcs , join_with = "," , format_joined = "--additional_srcs=%s" )
9594 additional_args .add_all (prost_toolchain .prost_opts + prost_opts , format_each = "--prost_opt=%s" )
9695
9796 if prost_toolchain .tonic_plugin :
9897 tonic_plugin = prost_toolchain .tonic_plugin [DefaultInfo ].files_to_run
99- additional_args .add (prost_toolchain . tonic_plugin_flag % tonic_plugin . executable . path )
98+ additional_args .add (tonic_plugin . executable , format = prost_toolchain . tonic_plugin_flag )
10099 additional_args .add ("--tonic_opt=no_include" )
101100 additional_args .add ("--is_tonic" )
102101
103102 additional_args .add_all (prost_toolchain .tonic_opts + tonic_opts , format_each = "--tonic_opt=%s" )
104- tools = depset ([ tonic_plugin .executable ], transitive = [ tools ] )
103+ tools . append ( tonic_plugin .executable )
105104
106105 if rustfmt_toolchain :
107- additional_args .add ("--rustfmt={}" . format ( rustfmt_toolchain . rustfmt . path ) )
108- tools = depset (transitive = [tools , rustfmt_toolchain .all_files ])
106+ additional_args .add (rustfmt_toolchain . rustfmt , format = "--rustfmt=%s" )
107+ tools = depset (tools , transitive = [rustfmt_toolchain .all_files ]). to_list ( )
109108
110109 additional_inputs = depset (
111110 [deps_info_file , proto_info .direct_descriptor_set ] + [dep [ProstProtoInfo ].package_info for dep in deps ],
@@ -115,7 +114,7 @@ def _compile_proto(
115114 proto_common .compile (
116115 actions = ctx .actions ,
117116 proto_info = proto_info ,
118- additional_tools = tools . to_list () ,
117+ additional_tools = tools ,
119118 additional_inputs = additional_inputs ,
120119 additional_args = additional_args ,
121120 generated_files = [lib_rs , package_info_file ],
@@ -208,7 +207,7 @@ def _compile_rust(
208207 name = crate_name ,
209208 type = "rlib" ,
210209 root = src ,
211- srcs = depset ( [src ]) ,
210+ srcs = [src ],
212211 deps = deps ,
213212 proc_macro_deps = [],
214213 aliases = {},
0 commit comments