Skip to content

Commit b8608ac

Browse files
committed
refactor(pyperclip): simplify clipboard API calls
1 parent e226f95 commit b8608ac

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
import pyperclip
22
import argparse
33

4+
def call_pyperclip_api(prompt, model=None):
5+
messages = [{"role": "user", "content": prompt}]
6+
return call_clipboard_api_with_messages(messages, model)
7+
48
def call_clipboard_api_with_messages(messages, model=None):
59
user_message = None
610
for message in messages:
@@ -9,19 +13,15 @@ def call_clipboard_api_with_messages(messages, model=None):
913
break
1014
if not user_message:
1115
raise Exception("No user message found in messages")
12-
# Inline copy_prompt_to_clipboard and wait_for_answer
16+
# Use call_pyperclip_api to handle the clipboard interaction
1317
pyperclip.copy(user_message)
1418
input("Press Enter after you've copied the answer from Copilot Chat...")
1519
answer = pyperclip.paste()
1620
return answer if answer else None
1721

18-
def call_clipboard_api(prompt, model=None):
19-
messages = [{"role": "user", "content": prompt}]
20-
return call_clipboard_api_with_messages(messages, model)
21-
2222
if __name__ == "__main__":
2323
parser = argparse.ArgumentParser(description="Copy prompt to clipboard for Copilot Chat workflow.")
2424
parser.add_argument("prompt", nargs="+", help="Prompt to send to Copilot Chat")
2525
args = parser.parse_args()
2626
prompt = " ".join(args.prompt)
27-
call_clipboard_api(prompt)
27+
call_pyperclip_api(prompt)

0 commit comments

Comments
 (0)