to_rust.py 753 B

123456789101112131415
  1. import argparse
  2. import sys
  3. import os
  4. if __name__ == "__main__":
  5. parser = argparse.ArgumentParser(
  6. description="Generate Rust crate from statechart / class diagram / test model. A statechart or class diagram model becomes a library. A test models becomes a binary (main function runs the test).")
  7. parser.add_argument('--output', metavar='DIRNAME', type=str, default="codegen", help="Name of directory (Rust crate) to create.")
  8. parser.add_argument('path', metavar='PATH', type=str, help="A SCCD statechart, class diagram or test XML file.")
  9. args = parser.parse_args()
  10. from sccd.test.codegen.write_crate import write_crate
  11. write_crate(args.path, args.output)
  12. sys.stderr.write("Wrote rust crate '%s'.\n" % args.output)