Auto-confirm overwrite and clean up save feedback

This commit is contained in:
Jared Miller 2026-02-09 17:10:30 -05:00
parent de58209fd0
commit 8dc2d4b934
Signed by: shmup
GPG key ID: 22B5C6D66A38B06C

View file

@ -127,12 +127,22 @@ class IFSession:
self.process.stdin.write(f"{save_path_str}\n".encode()) self.process.stdin.write(f"{save_path_str}\n".encode())
await self.process.stdin.drain() await self.process.stdin.drain()
# Read confirmation # Read response - might be "Ok." or "Overwrite existing file?"
confirmation = await self._read_response() response = await self._read_response()
# Auto-confirm overwrite if file already exists
if "overwrite" in response.lower():
self.process.stdin.write(b"yes\n")
await self.process.stdin.drain()
response = await self._read_response()
# Check for failure
if "failed" in response.lower():
return "error: save failed"
# Mark as saved # Mark as saved
self._saved = True self._saved = True
return confirmation return "saved."
except Exception as e: except Exception as e:
return f"error: save failed ({e})" return f"error: save failed ({e})"