Adds updating fields

Signed-off-by: Ash Svitan <selfsigned-ash@proton.me>
This commit is contained in:
2026-04-30 21:07:11 +02:00
parent cad0caf379
commit efb661c32a
3 changed files with 36 additions and 22 deletions
+17 -8
View File
@@ -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)?;
}
}