Added possibility to run XML conversion from shell

Signed-off-by: Grzegorz Latosinski <glatosinski@antmicro.com>
diff --git a/vtr_xml_utils/__main__.py b/vtr_xml_utils/__main__.py
new file mode 100644
index 0000000..7204119
--- /dev/null
+++ b/vtr_xml_utils/__main__.py
@@ -0,0 +1,46 @@
+#!/usr/bin/env python3
+
+from . import convert
+
+import argparse
+import sys
+import os
+
+
+def main(args):
+    if not os.path.isfile(args.input_xml):
+        print("The {} file does not exist or is a directory"
+              .format(args.input_xml))
+        exit(2)
+    elif not os.path.isdir(os.path.dirname(os.path.realpath(args.output))):
+        print("The {} file cannot be created - no such directory"
+              .format(args.output))
+        exit(2)
+    result = convert.vtr_stylize_xml(args.input_xml)
+    with open(args.output, 'w') as out:
+        out.write(result)
+    exit(0)
+
+
+if __name__ == '__main__':
+    parser = argparse.ArgumentParser(
+        prog='vtr_xml_utils',
+        description="A tool for applying styling changes to the XML files \
+                     for Verilog"
+    )
+    parser.add_argument(
+        "input_xml",
+        metavar="input.xml",
+        type=str,
+        help="The path to file that needs to be stylized with XSL files",
+    )
+    parser.add_argument(
+        "--output",
+        "-o",
+        type=str,
+        default="output.xml",
+        help="Output filename default 'output.xml'"
+    )
+
+    args = parser.parse_args()
+    sys.exit(main(args))