Spaces:
Sleeping
Sleeping
| 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() | |