Spaces:
Sleeping
Sleeping
File size: 1,216 Bytes
9bd4ce5 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | import json
import subprocess
def main():
result = subprocess.run(
["cargo", "test", "--no-run", "--message-format=json"],
capture_output=True,
cwd=r"c:\Users\trios\.gemini\antigravity\vscode\loveca-copy\engine_rust_src",
)
output = result.stdout.decode("utf-8", errors="ignore")
errors = []
for line in output.split("\n"):
if not line.strip():
continue
try:
msg = json.loads(line)
if msg.get("reason") == "compiler-message" and msg.get("message", {}).get("level") == "error":
m = msg["message"]
spans = m.get("spans", [])
if spans:
span = spans[0]
errors.append(f"{span['file_name']}:{span['line_start']} - {m['message']}")
else:
errors.append(m["message"])
except Exception:
pass
with open(
"c:/Users/trios/.gemini/antigravity/vscode/loveca-copy/engine_rust_src/errors.txt", "w", encoding="utf-8"
) as f:
for e in errors:
f.write(e + "\n")
print(f"Wrote {len(errors)} errors to errors.txt")
if __name__ == "__main__":
main()
|