馃悕馃悕馃悕
1
2import os
3
4from argparse import ArgumentParser
5
6from pyt.core import PytSession
7from pyt.core.terminal import persona
8
9parser = ArgumentParser("snakepyt")
10PytSession.define_cli_args(parser)
11
12cli_args = parser.parse_args()
13session = PytSession(cli_args)
14
15def main():
16 try:
17 username = os.getlogin()
18 except:
19 username = ""
20
21 while session.repl_continue:
22 try:
23 tag = f"{username}: {session.prefix}" if session.prefix else username + ':'
24 message = session.log.input(tag)
25 except (KeyboardInterrupt, EOFError, SystemExit):
26 session.log.blank().log(f"goodbye {session.persona.smile()}").blank()
27 session.repl_continue = False
28 continue
29
30 session.handle_message(message.lstrip())
31
32if __name__ == "__main__":
33 main()
34