claw-code/fix_stream_client.py

21 lines
681 B
Python

import os
with open('rust/crates/rusty-claude-cli/src/execution/stream.rs', 'r') as f:
stream_content = f.read()
import re
# extract consume_stream from stream.rs
match = re.search(r'impl AnthropicRuntimeClient \{.*?\n\}', stream_content, re.MULTILINE | re.DOTALL)
if match:
consume_stream_code = match.group(0)
stream_content = stream_content.replace(consume_stream_code, "")
with open('rust/crates/rusty-claude-cli/src/execution/stream.rs', 'w') as f:
f.write(stream_content)
with open('rust/crates/rusty-claude-cli/src/execution/client.rs', 'a') as f:
f.write("\n" + consume_stream_code + "\n")
print("Fixed stream and client")