#!/usr/bin/env python3 # # SAUCEToAnsi.py -- convert SAUCE-encoded ANSi to raw ANSI file (for spoke) # Copyright (c) 2019 Lucio Andrés Illanes Albornoz # This project is licensed under the terms of the MIT licence. # import os, sys [sys.path.append(os.path.join(os.getcwd(), "..", "..", path)) for path in ["libcanvas", "librtl"]] from CanvasExportStore import CanvasExportStore from CanvasImportStore import CanvasImportStore # # Entry point def main(*argv): if (len(sys.argv) - 1) != 2: print("usage: {} ".format(sys.argv[0]), file=sys.stderr) else: canvasImportStore = CanvasImportStore() rc, error = canvasImportStore.importSauceFile(argv[1]) if rc: canvasExportStore = CanvasExportStore() with open(argv[2], "w", encoding="utf-8") as outFile: canvasExportStore.exportAnsiFile(canvasImportStore.outMap, canvasImportStore.inSize, outFile) else: print("error: {}".format(error), file=sys.stderr) if __name__ == "__main__": main(*sys.argv) # vim:expandtab foldmethod=marker sw=4 ts=4 tw=120