#!env python3
import keyboard

def main() -> None:
	keyboard.hook(_on_event)
	try:
		keyboard.wait()
	except KeyboardInterrupt:
		print("End.")

def _on_event(event: keyboard.KeyboardEvent) -> None:
	print(event.to_json())

if __name__ == "__main__":
	main()