#!/usr/bin/env python3 # # Copyright (c) 2016 Microsoft Corporation. All rights reserved. # Released under Apache 2.0 license as described in the file LICENSE. # # Author: Gabriel Ebner # import sys, subprocess, json, time _, file_name = sys.argv proc = subprocess.Popen(["lean", "--server"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, universal_newlines=True, bufsize=1) def send(req): proc.stdin.write(json.dumps(req) + "\n") print(proc.stdout.readline().rstrip()) while True: content = open(file_name).read() send({ 'command': 'sync', 'file_name': file_name, 'content': content }) send({ 'command': 'check' }) time.sleep(1)