#!/usr/bin/env python3 """ TARS Mission Logger A simple utility to log mission outputs with timestamps. """ import json import sys from datetime import datetime from pathlib import Path class MissionLogger: def __init__(self, mission_name: str): self.mission_name = mission_name self.log_file = Path(f"missions/{mission_name}.json") self.log_file.parent.mkdir(exist_ok=True) self.entries = [] def log(self, action: str, result: str): entry = { "timestamp": datetime.now().isoformat(), "action": action, "result": result } self.entries.append(entry) def save(self): with open(self.log_file, 'w') as f: json.dump(self.entries, f, indent=2) return f"Mission log saved to {self.log_file}" if __name__ == "__main__": logger = MissionLogger(sys.argv[1] if len(sys.argv) > 1 else "default") logger.log("init", "Mission started") print(logger.save())