aboutsummaryrefslogtreecommitdiffstats
path: root/slack/slack_conversation.py
diff options
context:
space:
mode:
authorTrygve Aaberge <trygveaa@gmail.com>2023-01-20 01:14:37 +0100
committerTrygve Aaberge <trygveaa@gmail.com>2024-02-18 11:32:53 +0100
commitc1c8035fe22f3e98e18dbaa95178e84d600a1218 (patch)
treede1b16656aee42bcb94ed17205440e11610c8e35 /slack/slack_conversation.py
parent694917083a7eacab68f4257e6bf63c711863b9fc (diff)
downloadwee-slack-c1c8035fe22f3e98e18dbaa95178e84d600a1218.tar.gz
Fix bugs when changing input while completing
Diffstat (limited to 'slack/slack_conversation.py')
-rw-r--r--slack/slack_conversation.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/slack/slack_conversation.py b/slack/slack_conversation.py
index bd727c4..d078ead 100644
--- a/slack/slack_conversation.py
+++ b/slack/slack_conversation.py
@@ -2,7 +2,7 @@ from __future__ import annotations
import time
from contextlib import contextmanager
-from typing import TYPE_CHECKING, List, Optional
+from typing import TYPE_CHECKING, List, Literal, Optional, Union
import weechat
@@ -37,8 +37,12 @@ class SlackConversation:
self.history_filled = False
self.history_pending = False
- self.is_completing = False
- self.completion_context = 0
+ self.completion_context: Union[
+ Literal["NO_COMPLETION"],
+ Literal["PENDING_COMPLETION"],
+ Literal["ACTIVE_COMPLETION"],
+ Literal["IN_PROGRESS_COMPLETION"],
+ ] = "NO_COMPLETION"
self.completion_values: List[str] = []
self.completion_index = 0
@@ -58,11 +62,11 @@ class SlackConversation:
@contextmanager
def completing(self):
- self.is_completing = True
+ self.completion_context = "IN_PROGRESS_COMPLETION"
try:
yield
finally:
- self.is_completing = False
+ self.completion_context = "ACTIVE_COMPLETION"
async def init(self):
with self.loading():