@@ -84,7 +84,7 @@ pub fn read_from_file() -> Result<Vec<OTPElement>,String>{
84
84
85
85
pub fn check_secret ( secret : & str ) -> bool {
86
86
//only uppercase characters and numbers
87
- let upper_secret = secret. to_uppercase ( ) ;
87
+ let upper_secret = secret. to_uppercase ( ) . replace ( "=" , "" ) ;
88
88
return upper_secret. chars ( ) . all ( char:: is_alphanumeric) ;
89
89
}
90
90
@@ -99,8 +99,10 @@ pub fn add_element(secret: &String,issuer: &String,label: &String) -> Result<(),
99
99
Err ( e) => return Err ( e)
100
100
}
101
101
elements. push ( otp_element) ;
102
- overwrite_database ( elements) ;
103
- Ok ( ( ) )
102
+ match overwrite_database ( elements) {
103
+ Ok ( ( ) ) => Ok ( ( ) ) ,
104
+ Err ( e) => Err ( format ! ( "{}" , e) )
105
+ }
104
106
}
105
107
106
108
pub fn remove_element_from_db ( mut id : usize ) -> Result < ( ) , String > {
@@ -127,8 +129,10 @@ pub fn remove_element_from_db(mut id: usize) -> Result<(),String>{
127
129
break ;
128
130
}
129
131
}
130
- overwrite_database ( elements) ;
131
- Ok ( ( ) )
132
+ match overwrite_database ( elements) {
133
+ Ok ( ( ) ) => Ok ( ( ) ) ,
134
+ Err ( e) => Err ( format ! ( "{}" , e) ) ,
135
+ }
132
136
} ,
133
137
Err ( e) => Err ( e)
134
138
}
@@ -162,8 +166,10 @@ pub fn edit_element(mut id: usize, secret: &str,issuer: &str,label: &str) -> Res
162
166
break ;
163
167
}
164
168
}
165
- overwrite_database ( elements) ;
166
- Ok ( ( ) )
169
+ match overwrite_database ( elements) {
170
+ Ok ( ( ) ) => Ok ( ( ) ) ,
171
+ Err ( e) => Err ( format ! ( "{}" , e) ) ,
172
+ }
167
173
} ,
168
174
Err ( e) => Err ( e)
169
175
}
0 commit comments