✨ Adds updating fields
Signed-off-by: Ash Svitan <selfsigned-ash@proton.me>
This commit is contained in:
+17
-8
@@ -44,13 +44,15 @@ fn main() -> Result<(), Error> {
|
||||
|
||||
let pass_items = pass::get_items(&vault)?;
|
||||
let mut pass_logins = pass::get_logins(pass_items);
|
||||
println!("{:?}", pass_logins[0]);
|
||||
println!("{}", pass_logins.len());
|
||||
|
||||
let rbw_items = rbw::get_items()?;
|
||||
let mut rbw_logins = rbw::get_logins(rbw_items)?;
|
||||
println!("{:?}", rbw_logins[0]);
|
||||
println!("{}", rbw_logins.len());
|
||||
|
||||
println!(
|
||||
"Got {} pass logins and {} rbw logins...",
|
||||
pass_logins.len(),
|
||||
rbw_logins.len()
|
||||
);
|
||||
|
||||
for rbw_login in rbw_logins.clone().iter() {
|
||||
let mut pass_login: Option<&pass::LoginItem> = None;
|
||||
@@ -79,16 +81,23 @@ fn main() -> Result<(), Error> {
|
||||
|
||||
if rbw_user != pass_user || rbw_password != pass_password {
|
||||
// TODO: need to update
|
||||
println!("Attempting to update:");
|
||||
println!("\t{} -> {}", pass_user, rbw_user);
|
||||
println!("\t{} -> {}", pass_password, rbw_password);
|
||||
println!("Attempting to update {}:", rbw_login.name);
|
||||
println!("\t{} -> {}", pass_user, rbw_user.clone());
|
||||
println!("\t{} -> {}", pass_password, rbw_password.clone());
|
||||
print!("Proceed? [y/N] ");
|
||||
io::stdout().flush()?;
|
||||
let mut input = String::new();
|
||||
io::stdin().read_line(&mut input)?;
|
||||
|
||||
if input.to_lowercase() == "y\n" {
|
||||
println!("UPDATING!!!");
|
||||
let updated_pass_login = pass::LoginItem {
|
||||
id: pass_login.id.clone(),
|
||||
title: pass_login.title.clone(),
|
||||
username: rbw_user.clone(),
|
||||
email: rbw_user.clone(),
|
||||
password: rbw_password,
|
||||
};
|
||||
pass::update(&vault, updated_pass_login, pass_user_is_actually_email)?;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user