diff options
Diffstat (limited to 'src/todo.c')
-rw-r--r-- | src/todo.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -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); |