]> git.notmuchmail.org Git - notmuch/blobdiff - notmuch-client.h
cli: abstract dump file open from the dump command
[notmuch] / notmuch-client.h
index 4ecb3ae9d44c511818684b5c56ba85c2b1d0c34f..d11064824ddf3ad0eed8fa5944a2e9b6e6477e19 100644 (file)
@@ -138,7 +138,7 @@ chomp_newline (char *str)
  * this.  New (required) map fields can be added without increasing
  * this.
  */
-#define NOTMUCH_FORMAT_CUR 1
+#define NOTMUCH_FORMAT_CUR 2
 /* The minimum supported structured output format version.  Requests
  * for format versions below this will return an error. */
 #define NOTMUCH_FORMAT_MIN 1
@@ -441,5 +441,16 @@ mime_node_child (mime_node_t *parent, int child);
 mime_node_t *
 mime_node_seek_dfs (mime_node_t *node, int n);
 
+typedef enum dump_formats {
+    DUMP_FORMAT_AUTO,
+    DUMP_FORMAT_BATCH_TAG,
+    DUMP_FORMAT_SUP
+} dump_format_t;
+
+int
+notmuch_database_dump (notmuch_database_t *notmuch,
+                      const char *output_file_name,
+                      const char *query_str, dump_format_t output_format);
+
 #include "command-line-arguments.h"
 #endif