diff --git a/app/services/passwords.py b/app/services/passwords.py index 054e234..e851d4e 100644 --- a/app/services/passwords.py +++ b/app/services/passwords.py @@ -14,22 +14,22 @@ class KeyRequest: self._parse_prompt(prompt) def _parse_prompt(self, prompt: str): - - pass - # k_parts = k.split("/") - # field_name = None - # match len(k_parts): - # case 1: - # field_name = 'password' - # case 2: - # field_name = k_parts[1] - # k = k_parts[0] - # case _: - # output[k] = None - # continue - # key_parts = k.split(".") - # path = key_parts[:-1] if len(key_parts) > 2 else None - # entry_name = key_parts[-1] + prompt_parts = prompt.split("/") + key = None + match len(prompt_parts): + case 1: + self.field_name = 'password' + key = prompt_parts[0] + case 2: + self.field_name = prompt_parts[1] + key = prompt_parts[0] + case _: + key = None + if key is None: + return + key_parts = key.split(".") + self.path = key_parts[:] if len(key_parts) > 1 else None + self.entry_name = key_parts[-1] @injectable(singleton=True) class Passwords: