@@ -8,19 +8,22 @@ use crate::{
8
8
use diesel:: prelude:: * ;
9
9
10
10
/// Remove a key value pair from the tags.
11
- pub fn delete < ' m > ( args : Args < ' m > ) -> Result < ( ) > {
11
+ pub fn delete ( args : Args ) -> Result < ( ) > {
12
12
let conn = DB . get ( ) ?;
13
13
let key = args
14
14
. params
15
15
. get ( "key" )
16
16
. ok_or ( "Unable to retrieve param: key" ) ?;
17
17
18
- diesel:: delete ( tags:: table. filter ( tags:: key. eq ( key) ) ) . execute ( & conn) ?;
18
+ match diesel:: delete ( tags:: table. filter ( tags:: key. eq ( key) ) ) . execute ( & conn) {
19
+ Ok ( _) => args. msg . react ( & args. cx , "✅" ) ?,
20
+ Err ( _) => args. msg . react ( & args. cx , "❌" ) ?,
21
+ }
19
22
Ok ( ( ) )
20
23
}
21
24
22
25
/// Add a key value pair to the tags.
23
- pub fn post < ' m > ( args : Args < ' m > ) -> Result < ( ) > {
26
+ pub fn post ( args : Args ) -> Result < ( ) > {
24
27
let conn = DB . get ( ) ?;
25
28
26
29
let key = args
@@ -33,15 +36,19 @@ pub fn post<'m>(args: Args<'m>) -> Result<()> {
33
36
. get ( "value" )
34
37
. ok_or ( "Unable to retrieve param: value" ) ?;
35
38
36
- diesel:: insert_into ( tags:: table)
39
+ match diesel:: insert_into ( tags:: table)
37
40
. values ( ( tags:: key. eq ( key) , tags:: value. eq ( value) ) )
38
- . execute ( & conn) ?;
41
+ . execute ( & conn)
42
+ {
43
+ Ok ( _) => args. msg . react ( & args. cx , "✅" ) ?,
44
+ Err ( _) => args. msg . react ( & args. cx , "❌" ) ?,
45
+ }
39
46
40
47
Ok ( ( ) )
41
48
}
42
49
43
50
/// Retrieve a value by key from the tags.
44
- pub fn get < ' m > ( args : Args < ' m > ) -> Result < ( ) > {
51
+ pub fn get ( args : Args ) -> Result < ( ) > {
45
52
let conn = DB . get ( ) ?;
46
53
47
54
let key = args. params . get ( "key" ) . ok_or ( "unable to read params" ) ?;
@@ -60,7 +67,7 @@ pub fn get<'m>(args: Args<'m>) -> Result<()> {
60
67
}
61
68
62
69
/// Retrieve all tags
63
- pub fn get_all < ' m > ( args : Args < ' m > ) -> Result < ( ) > {
70
+ pub fn get_all ( args : Args ) -> Result < ( ) > {
64
71
let conn = DB . get ( ) ?;
65
72
66
73
let results = tags:: table. load :: < ( i32 , String , String ) > ( & conn) ?;
@@ -81,6 +88,7 @@ pub fn get_all<'m>(args: Args<'m>) -> Result<()> {
81
88
/// Print the help message
82
89
pub fn help ( args : Args ) -> Result < ( ) > {
83
90
let help_string = "```
91
+ ?tag {key}
84
92
?tags get {key}
85
93
?tags get-all
86
94
?tags create {key} value...
0 commit comments