read pwd.yml from program folder

This commit is contained in:
Alexander Popov 2022-01-04 22:31:02 +03:00
parent b3d0e8c058
commit 038e8a0b14
3 changed files with 21 additions and 8 deletions

2
.gitignore vendored
View File

@ -3,5 +3,3 @@
/bin/
/.shards/
*.dwarf
pwd.yml

10
HISTORY.md Normal file
View File

@ -0,0 +1,10 @@
## Legend
- 🐛 - Bug
- ✔️ - Fixed
- ❌ - Removed
- - Added
- - Information
- ♻️ - Edited
## 0.2.0 - [04/01/2022]
- reading passwords file from program folder (portable mode)

View File

@ -25,7 +25,7 @@ VERSION = "0.1.0"
begin
OptionParser.parse do |parser|
parser.banner = "Welcome to The Beatles App!"
parser.banner = "pmng -- ver.: #{VERSION}\nThe very simple password manager for humans\n"
parser.on "-v", "--version", "Show version" do
puts "Version #{VERSION}"
@ -50,16 +50,21 @@ rescue ex
puts ex.message, ""
end
if !File.exists?("pwd.yml")
password_file_path = PROGRAM_NAME.split("/")
password_file_path.pop
password_file_path.insert(-1, "pwd.yml")
password_file_path = password_file_path.join("/")
if File.exists?(password_file_path)
yaml = File.open(password_file_path) do |file|
YAML.parse(file)
end
else
puts "No password.yml file exists."
exit(1)
end
yaml = File.open("pwd.yml") do |file|
YAML.parse(file)
end
new_array = [] of Password
count = 0
while count < yaml.size