25 lines
676 B
Python
Executable file
25 lines
676 B
Python
Executable file
#!/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)
|