From 7b6c4aa2666197f71250645b53d0e81b9f573752 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= <hugo@lysator.liu.se>
Date: Sun, 23 Apr 2023 18:46:31 +0200
Subject: [PATCH] Move all code to subdirectory.

This makes the code better suited to be used as a library, and helps
when installing it.
---
 main.py => sqlite-to-cpp/__init__.py         | 11 ++++-------
 sqlite-to-cpp/__main__.py                    |  4 ++++
 exit_codes.py => sqlite-to-cpp/exit_codes.py |  0
 3 files changed, 8 insertions(+), 7 deletions(-)
 rename main.py => sqlite-to-cpp/__init__.py (98%)
 mode change 100755 => 100644
 create mode 100644 sqlite-to-cpp/__main__.py
 rename exit_codes.py => sqlite-to-cpp/exit_codes.py (100%)

diff --git a/main.py b/sqlite-to-cpp/__init__.py
old mode 100755
new mode 100644
similarity index 98%
rename from main.py
rename to sqlite-to-cpp/__init__.py
index b99ad9a..740bcaf
--- a/main.py
+++ b/sqlite-to-cpp/__init__.py
@@ -1,7 +1,5 @@
-#!/usr/bin/env python3
-
 from dataclasses import dataclass
-from exit_codes import SQL_ERROR
+from .exit_codes import SQL_ERROR
 
 import argparse
 import gettext
@@ -122,7 +120,7 @@ def enum_out_operator_declaration(table):
         """))
 
 
-def main():
+def entry():
     """Entry point of program."""
     gettext.bindtextdomain(PRGR_NAME, 'translation')
     gettext.textdomain('translation')
@@ -210,6 +208,5 @@ def main():
 
     return return_value
 
-
-if __name__ == '__main__':
-    sys.exit(main())
+def main():
+    sys.exit(entry())
diff --git a/sqlite-to-cpp/__main__.py b/sqlite-to-cpp/__main__.py
new file mode 100644
index 0000000..c7c70d0
--- /dev/null
+++ b/sqlite-to-cpp/__main__.py
@@ -0,0 +1,4 @@
+from . import main
+
+if __name__ == '__main__':
+    main()
diff --git a/exit_codes.py b/sqlite-to-cpp/exit_codes.py
similarity index 100%
rename from exit_codes.py
rename to sqlite-to-cpp/exit_codes.py
-- 
GitLab