File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1414 {
1515 "desc" : " abcdef" ,
1616 "completed" : false
17- },
18- {
19- "desc" : " mod testing" ,
20- "completed" : false
2117 }
2218]
Original file line number Diff line number Diff line change 11use crate :: storage:: { load_tasks, save_tasks, show_tasks} ;
22
3- pub fn complete ( id : usize ) {
3+ pub fn complete ( id : i32 ) {
44 let mut tasks = load_tasks ( ) ;
5- if id == 0 || id > tasks. len ( ) {
5+ if id == 0 || id > tasks. len ( ) as i32 {
66 println ! ( "Invalid task ID" ) ;
77 show_tasks ( ) ;
88 return ;
99 }
10- let index = id - 1 ;
10+ let index = ( id - 1 ) as usize ;
1111 tasks[ index] . completed = true ;
1212 save_tasks ( & tasks) ;
1313 show_tasks ( ) ;
Original file line number Diff line number Diff line change 11use crate :: storage:: { load_tasks, save_tasks, show_tasks} ;
22
3- pub fn delete ( id : usize ) {
3+ pub fn delete ( id : i32 ) {
44 let mut tasks = load_tasks ( ) ;
5- if id == 0 || id > tasks. len ( ) {
5+ if id == 0 || id > tasks. len ( ) as i32 {
66 println ! ( "Invalid input, nothing was deleted, \n Try Again" ) ;
77 show_tasks ( ) ;
88 return ;
99 }
1010 let index = id - 1 ;
11+ let deleted = tasks[ index as usize ] . desc . clone ( ) ;
1112 tasks = tasks
1213 . into_iter ( )
1314 . enumerate ( )
14- . filter ( |( i, _) | * i != index)
15+ . filter ( |( i, _) | * i != index as usize )
1516 . map ( |( _, task) | task)
1617 . collect ( ) ;
1718 save_tasks ( & tasks) ;
18- let deleted = & tasks[ index] . desc ;
19- println ! ( "Deleted {:?} successfully" , deleted) ;
19+ println ! ( r#"Deleted Task: "{}" successfully"# , deleted) ;
2020 show_tasks ( ) ;
2121}
Original file line number Diff line number Diff line change @@ -20,8 +20,8 @@ struct Cli {
2020enum Commands {
2121 Add { desc : String } ,
2222 List ,
23- Complete { id : usize } ,
24- Delete { id : usize } ,
23+ Complete { id : i32 } ,
24+ Delete { id : i32 } ,
2525}
2626
2727fn main ( ) {
You can’t perform that action at this time.
0 commit comments