]> git.notmuchmail.org Git - notmuch/blobdiff - bindings/ruby/query.c
ruby: Add wrapper for notmuch_query_count_threads
[notmuch] / bindings / ruby / query.c
index e5ba1b7ab7b567027f6037304d9e994ca443c816..a7dacba3351edfe631934daac37220c34cd9e781 100644 (file)
@@ -180,5 +180,24 @@ notmuch_rb_query_count_messages (VALUE self)
      * (function may return 0 after printing a message)
      * Thus there is nothing we can do here...
      */
-    return UINT2FIX(notmuch_query_count_messages(query));
+    return UINT2NUM(notmuch_query_count_messages(query));
+}
+
+/*
+ * call-seq: QUERY.count_threads => Fixnum
+ *
+ * Return an estimate of the number of threads matching a search
+ */
+VALUE
+notmuch_rb_query_count_threads (VALUE self)
+{
+    notmuch_query_t *query;
+
+    Data_Get_Notmuch_Query (self, query);
+
+    /* Xapian exceptions are not handled properly.
+     * (function may return 0 after printing a message)
+     * Thus there is nothing we can do here...
+     */
+    return UINT2NUM(notmuch_query_count_threads(query));
 }