summaryrefslogtreecommitdiffstats
path: root/src/todo.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/todo.c')
-rw-r--r--src/todo.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/todo.c b/src/todo.c
index 152fbaa..9869a1e 100644
--- a/src/todo.c
+++ b/src/todo.c
@@ -39,6 +39,7 @@
#include <unistd.h>
#include "calcurse.h"
+#include "sha1.h"
llist_t todolist;
@@ -91,6 +92,16 @@ char *todo_tostr(struct todo *todo)
return res;
}
+char *todo_hash(struct todo *todo)
+{
+ char *raw = todo_tostr(todo);
+ char *sha1 = mem_malloc(SHA1_DIGESTLEN * 2 + 1);
+ sha1_digest(raw, sha1);
+ mem_free(raw);
+
+ return sha1;
+}
+
void todo_write(struct todo *todo, FILE * f)
{
char *str = todo_tostr(todo);