diff --git a/HISTORY.md b/HISTORY.md index a3de609..b291c2d 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -6,7 +6,9 @@ - ℹ️ - Information - ♻️ - Edited -## 0.2.1 - [13/03/2022] +## 0.2.1 - [14/03/2022] +- ➕ - prompt '>' set color green +- ♻️ - change default pwd path to '$HOME/.pwd.yml' - ✔️ - fixed empty search field - ✔️ - fixed password generate colors to russian flag diff --git a/src/pmng.cr b/src/pmng.cr index 12d629d..ca7e75a 100644 --- a/src/pmng.cr +++ b/src/pmng.cr @@ -27,7 +27,7 @@ VERSION = "0.2.1" # program options begin OptionParser.parse do |parser| - parser.banner = "pmng -- ver.: #{VERSION}\nThe very simple password manager for humans\n" + parser.banner = "The very simple password manager for humans\n" parser.on "-v", "--version", "Show version" do puts "Version #{VERSION}" @@ -71,10 +71,11 @@ else exit(1) end -new_array = [] of Password +# fill passwords array +passwords_array = [] of Password count = 0 while count < yaml.size - new_array << Password.from_yaml(yaml[count].to_yaml) + passwords_array << Password.from_yaml(yaml[count].to_yaml) count += 1 end @@ -82,7 +83,8 @@ end loop = true while loop # shell prompt - print "Enter URL (or :q for exit)\n> " + print "Enter URL (or :q for exit)\n" + print "> ".colorize(:green) password_string = gets # if ':q' to close program @@ -100,13 +102,13 @@ while loop elsif password_string.to_s == ":s" puts "Statistics:\n----------" print "Elements: ".colorize(:yellow) - puts new_array.size + puts passwords_array.size print "Outdated: ".colorize(:red) outdated_count = 0 current_time = Time.local.to_unix a = [] of String - new_array.each do |item| + passwords_array.each do |item| if item.update + (2629743 * 2) < current_time # 2629743 * 2 -- 2 month outdated_count += 1 a << item.url @@ -116,7 +118,7 @@ while loop puts outdated_count # list search password else - new_array.each do |item| + passwords_array.each do |item| if item.url.includes?(password_string.to_s) puts item.url.colorize(:magenta).mode(:blink)