1
1
use std:: str:: FromStr ;
2
2
3
+ use log:: info;
3
4
use markdown:: { mdast:: Node , to_mdast, ParseOptions } ;
4
5
use serde:: { Deserialize , Serialize } ;
5
6
6
- use crate :: core:: application:: file:: { Client , DataType , Datacap , DatacapGroup , Project } ;
7
+ use crate :: { core:: application:: file:: { Client , DataType , Datacap , DatacapGroup , Project } , error } ;
7
8
8
9
#[ derive( Serialize , Deserialize , Debug ) ]
9
10
pub enum ParsedApplicationDataFields {
@@ -289,24 +290,23 @@ impl From<IssueValidData> for Datacap {
289
290
datacap. total_requested_amount =
290
291
format ! ( "{}{}" , datacap. total_requested_amount, value. 0 ) ;
291
292
}
292
- ParsedApplicationDataFields :: TotalRequestedAmount => {
293
- if datacap. total_requested_amount . is_empty ( ) {
294
- datacap. total_requested_amount = value. 0 . clone ( ) ;
293
+ // Modified TotalRequestedAmount case
294
+ ParsedApplicationDataFields :: TotalRequestedAmount => {
295
+ if let Ok ( num) = value. 0 . parse :: < f64 > ( ) {
296
+ datacap. total_requested_amount = format ! ( "{}{}" , num, datacap. total_requested_amount) ;
295
297
} else {
296
- datacap. total_requested_amount =
297
- format ! ( "{}{}" , value. 0 , datacap. total_requested_amount) ;
298
+ log:: error!( "Failed to parse TotalRequestedAmount: {}" , value. 0 )
298
299
}
299
300
}
300
301
ParsedApplicationDataFields :: UnitSingleSizeDataset => {
301
302
datacap. single_size_dataset =
302
303
format ! ( "{}{}" , datacap. single_size_dataset, value. 0 ) ;
303
304
}
304
305
ParsedApplicationDataFields :: SingleSizeDataset => {
305
- if datacap . single_size_dataset . is_empty ( ) {
306
- datacap. single_size_dataset = value . 0 . clone ( ) ;
306
+ if let Ok ( num ) = value . 0 . parse :: < f64 > ( ) {
307
+ datacap. single_size_dataset = num . to_string ( ) ;
307
308
} else {
308
- datacap. single_size_dataset =
309
- format ! ( "{}{}" , value. 0 , datacap. single_size_dataset) ;
309
+ log:: error!( "Failed to parse SingleSizeDataset: {}" , value. 0 )
310
310
}
311
311
}
312
312
ParsedApplicationDataFields :: Replicas => {
@@ -316,11 +316,10 @@ impl From<IssueValidData> for Datacap {
316
316
datacap. weekly_allocation = format ! ( "{}{}" , datacap. weekly_allocation, value. 0 ) ;
317
317
}
318
318
ParsedApplicationDataFields :: WeeklyAllocation => {
319
- if datacap . weekly_allocation . is_empty ( ) {
320
- datacap. weekly_allocation = value . 0 . clone ( ) ;
319
+ if let Ok ( num ) = value . 0 . parse :: < f64 > ( ) {
320
+ datacap. weekly_allocation = num . to_string ( ) ;
321
321
} else {
322
- datacap. weekly_allocation =
323
- format ! ( "{}{}" , value. 0 , datacap. weekly_allocation) ;
322
+ log:: error!( "Failed to parse WeeklyAllocation: {}" , value. 0 )
324
323
}
325
324
}
326
325
ParsedApplicationDataFields :: CustomMultisig => {
@@ -332,6 +331,8 @@ impl From<IssueValidData> for Datacap {
332
331
_ => { }
333
332
}
334
333
}
334
+ log:: info!( "Datacap: {:?}" , datacap) ;
335
+
335
336
datacap
336
337
}
337
338
}
0 commit comments