import json
import os
import getpass

def load_passwords():
    if os.path.exists("passwords.json"):
        with open("passwords.json", "r") as file:
            return json.load(file)
    else:
        return {}

def save_passwords(passwords):
    with open("passwords.json", "w") as file:
        json.dump(passwords, file, indent=4)

def add_password():
    service = input("Service: ")
    username = input("Username: ")
    password = getpass.getpass("Password: ")
    passwords = load_passwords()
    passwords[service] = {"username": username, "password": password}
    save_passwords(passwords)
    print("Password added successfully!")

def get_password():
    service = input("Service: ")
    passwords = load_passwords()
    if service in passwords:
        print("Username:", passwords[service]["username"])
        print("Password:", passwords[service]["password"])
    else:
        print("Service not found!")

def main():
    while True:
        print("\n1. Add Password")
        print("2. Get Password")
        print("3. Exit")
        choice = input("Enter your choice: ")

        if choice == "1":
            add_password()
        elif choice == "2":
            get_password()
        elif choice == "3":
            print("Exiting...")
            break
        else:
            print("Invalid choice!")

if __name__ == "__main__":
    main()