@@ -14,6 +14,7 @@ use crate::{global_state::GlobalStateSnapshot, Result};
1414#[ derive( Clone ) ]
1515pub ( crate ) struct CargoTargetSpec {
1616 pub ( crate ) workspace_root : AbsPathBuf ,
17+ pub ( crate ) cargo_toml : AbsPathBuf ,
1718 pub ( crate ) package : String ,
1819 pub ( crate ) target : String ,
1920 pub ( crate ) target_kind : TargetKind ,
@@ -115,12 +116,17 @@ impl CargoTargetSpec {
115116 Some ( it) => it,
116117 None => return Ok ( None ) ,
117118 } ;
119+
120+ let target_data = & cargo_ws[ target] ;
121+ let package_data = & cargo_ws[ target_data. package ] ;
118122 let res = CargoTargetSpec {
119123 workspace_root : cargo_ws. workspace_root ( ) . to_path_buf ( ) ,
120- package : cargo_ws. package_flag ( & cargo_ws[ cargo_ws[ target] . package ] ) ,
121- target : cargo_ws[ target] . name . clone ( ) ,
122- target_kind : cargo_ws[ target] . kind ,
124+ cargo_toml : package_data. manifest . clone ( ) ,
125+ package : cargo_ws. package_flag ( & package_data) ,
126+ target : target_data. name . clone ( ) ,
127+ target_kind : target_data. kind ,
123128 } ;
129+
124130 Ok ( Some ( res) )
125131 }
126132
0 commit comments