summaryrefslogtreecommitdiffstats
path: root/src/config/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/config/mod.rs')
-rw-r--r--src/config/mod.rs14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/config/mod.rs b/src/config/mod.rs
index 46ae84f..2c96161 100644
--- a/src/config/mod.rs
+++ b/src/config/mod.rs
@@ -308,12 +308,14 @@ impl Config {
}
pub fn start_conversation(&mut self) -> Result<()> {
- if self.conversation.is_some() {
- let ans = Confirm::new("Already in a conversation, start a new one?")
- .with_default(true)
- .prompt()?;
- if !ans {
- return Ok(());
+ if let Some(conversation) = self.conversation.as_ref() {
+ if conversation.reamind_tokens() > 0 {
+ let ans = Confirm::new("Already in a conversation, start a new one?")
+ .with_default(true)
+ .prompt()?;
+ if !ans {
+ return Ok(());
+ }
}
}
self.conversation = Some(Conversation::new(self.role.clone()));