From fc550b853601827f51a2289ceab7de789bdb4b9c Mon Sep 17 00:00:00 2001 From: Piotr Dec Date: Wed, 26 Nov 2025 00:03:05 +0100 Subject: [PATCH] fix: KP search method redesigned --- app/services/passwords.py | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) 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: