@@ -66,7 +66,7 @@ def _compile_proto(
66
66
lib_rs = ctx .actions .declare_file ("{}.lib.rs" .format (ctx .label .name ))
67
67
68
68
proto_compiler = prost_toolchain .proto_compiler
69
- tools = depset ( [proto_compiler .executable ])
69
+ tools = [proto_compiler .executable ]
70
70
71
71
tonic_opts = []
72
72
prost_opts = []
@@ -78,34 +78,33 @@ 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
- tools = depset ([ tonic_plugin .executable ], transitive = [ tools ] )
103
+ tools . append ( tonic_plugin .executable )
105
104
106
105
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 ( )
109
108
110
109
additional_inputs = depset (
111
110
[deps_info_file , proto_info .direct_descriptor_set ] + [dep [ProstProtoInfo ].package_info for dep in deps ],
@@ -115,7 +114,7 @@ def _compile_proto(
115
114
proto_common .compile (
116
115
actions = ctx .actions ,
117
116
proto_info = proto_info ,
118
- additional_tools = tools . to_list () ,
117
+ additional_tools = tools ,
119
118
additional_inputs = additional_inputs ,
120
119
additional_args = additional_args ,
121
120
generated_files = [lib_rs , package_info_file ],
@@ -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