aboutsummaryrefslogtreecommitdiffhomepage
path: root/org/out_zip.org
diff options
context:
space:
mode:
Diffstat (limited to 'org/out_zip.org')
-rw-r--r--org/out_zip.org45
1 files changed, 45 insertions, 0 deletions
diff --git a/org/out_zip.org b/org/out_zip.org
new file mode 100644
index 0000000..3007412
--- /dev/null
+++ b/org/out_zip.org
@@ -0,0 +1,45 @@
+-*- mode: org -*-
+#+TITLE: spine (doc_reform) output zip
+#+AUTHOR: Ralph Amissah
+#+EMAIL: [[mailto:ralph.amissah@gmail.com][ralph.amissah@gmail.com]]
+#+COPYRIGHT: Copyright (C) 2015 - 2019 Ralph Amissah
+#+DESCRIPTION: documents - structuring, publishing in multiple formats & search
+#+KEYWORDS
+#+LANGUAGE: en
+#+STARTUP: indent content hideblocks hidestars
+#+OPTIONS: H:3 num:nil toc:t \n:nil @:t ::t |:t ^:nil _:nil -:t f:t *:t <:t
+#+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc
+#+OPTIONS: author:nil email:nil creator:nil timestamp:nil
+#+PROPERTY: header-args :padline no :exports code :cache no :noweb yes
+#+EXPORT_SELECT_TAGS: export
+#+EXPORT_EXCLUDE_TAGS: noexport
+#+FILETAGS: :spine:rel:output:
+#+TAGS: assert(a) class(c) debug(d) mixin(m) spine(s) tangle(T) template(t) WEB(W) noexport(n)
+
+- [[./spine.org][spine]] [[./][org/]]
+- [[./output_hub.org][output_hub]]
+
+* _zip_ :module:spine:create_zip_file:
+** module template
+
+#+BEGIN_SRC d :tangle "../src/doc_reform/output/create_zip_file.d"
+module doc_reform.output.create_zip_file;
+template createZipFile() {
+ import std.file;
+ import std.outbuffer;
+ import std.string;
+ import std.zip;
+ void createZipFile(
+ string zip_file_name,
+ void[] compressed_zip_data,
+ ) {
+ try {
+ write(zip_file_name, compressed_zip_data);
+ } catch (ZipException ex) {
+ // Handle Errors
+ }
+ }
+}
+#+END_SRC
+
+* __END__