@@ -78,33 +78,32 @@ def _compile_proto(
78
78
79
79
all_additional_srcs = depset (transitive = additional_srcs )
80
80
direct_crate_names = [dep [ProstProtoInfo ].dep_variant_info .crate_info .name for dep in deps ]
81
- additional_args = ctx .actions .args ()
82
81
83
82
# 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" )
88
87
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 :
92
91
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" )
95
94
additional_args .add_all (prost_toolchain .prost_opts + prost_opts , format_each = "--prost_opt=%s" )
96
95
97
96
if prost_toolchain .tonic_plugin :
98
97
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 )
100
99
additional_args .add ("--tonic_opt=no_include" )
101
100
additional_args .add ("--is_tonic" )
102
101
103
102
additional_args .add_all (prost_toolchain .tonic_opts + tonic_opts , format_each = "--tonic_opt=%s" )
104
103
tools = depset ([tonic_plugin .executable ], transitive = [tools ])
105
104
106
105
if rustfmt_toolchain :
107
- additional_args .add ("--rustfmt={}" . format ( rustfmt_toolchain . rustfmt . path ) )
106
+ additional_args .add (rustfmt_toolchain . rustfmt , format = "--rustfmt=%s" )
108
107
tools = depset (transitive = [tools , rustfmt_toolchain .all_files ])
109
108
110
109
additional_inputs = depset (
@@ -208,7 +207,7 @@ def _compile_rust(
208
207
name = crate_name ,
209
208
type = "rlib" ,
210
209
root = src ,
211
- srcs = depset ( [src ]) ,
210
+ srcs = [src ],
212
211
deps = deps ,
213
212
proc_macro_deps = [],
214
213
aliases = {},
0 commit comments