@@ -46,6 +46,7 @@ pub struct TomlManifest {
46
46
pub dependencies : Option < BTreeMap < PackageName , MaybeTomlWorkspaceDependency > > ,
47
47
pub dev_dependencies : Option < BTreeMap < PackageName , MaybeTomlWorkspaceDependency > > ,
48
48
pub lib : Option < TomlTarget < TomlLibTargetParams > > ,
49
+ pub executable : Option < TomlTarget < TomlExecutableTargetParams > > ,
49
50
pub cairo_plugin : Option < TomlTarget < TomlCairoPluginTargetParams > > ,
50
51
pub test : Option < Vec < TomlTarget < TomlExternalTargetParams > > > ,
51
52
pub target : Option < BTreeMap < TargetKind , Vec < TomlTarget < TomlExternalTargetParams > > > > ,
@@ -295,6 +296,10 @@ pub struct TomlLibTargetParams {
295
296
pub sierra_text : Option < bool > ,
296
297
}
297
298
299
+ #[ derive( Debug , Default , Deserialize , Serialize ) ]
300
+ #[ serde( rename_all = "kebab-case" ) ]
301
+ pub struct TomlExecutableTargetParams { }
302
+
298
303
#[ derive( Debug , Default , Deserialize , Serialize ) ]
299
304
#[ serde( rename_all = "kebab-case" ) ]
300
305
pub struct TomlCairoPluginTargetParams {
@@ -640,6 +645,14 @@ impl TomlManifest {
640
645
None ,
641
646
) ?) ;
642
647
648
+ targets. extend ( Self :: collect_target (
649
+ TargetKind :: EXECUTABLE ,
650
+ self . executable . as_ref ( ) ,
651
+ & package_name,
652
+ root,
653
+ None ,
654
+ ) ?) ;
655
+
643
656
for ( kind, ext_toml) in self
644
657
. target
645
658
. iter ( )
0 commit comments