aboutsummaryrefslogtreecommitdiff
path: root/cli/view
diff options
context:
space:
mode:
Diffstat (limited to 'cli/view')
-rw-r--r--cli/view/__init__.py0
-rw-r--r--cli/view/command.py16
2 files changed, 16 insertions, 0 deletions
diff --git a/cli/view/__init__.py b/cli/view/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/cli/view/__init__.py
diff --git a/cli/view/command.py b/cli/view/command.py
new file mode 100644
index 0000000..72e44dd
--- /dev/null
+++ b/cli/view/command.py
@@ -0,0 +1,16 @@
+import cli.library.command
+import shutil
+import subprocess
+import subprocess
+import tempfile
+import time
+
+def run(books_library, books_browser, bin_dir):
+ tmp_dir = tempfile.mkdtemp()
+ shutil.copytree(f'{bin_dir}/library/public', tmp_dir, dirs_exist_ok=True)
+ subprocess.run(['chmod', 'u+w', tmp_dir])
+ with open(f'{tmp_dir}/books.js', 'w') as f:
+ json = cli.library.command.get(books_library)
+ f.write(f'const bookLibrary = {json}')
+ browser_cmd = f'{books_browser} {tmp_dir}/index.html'
+ subprocess.run(browser_cmd.split(' '))