From f0a298db5e6cb3381a6bac61caaf63b28af46e0d Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 13 Oct 2021 18:35:04 -0700 Subject: [PATCH] updated using git-extra --- todo | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/todo b/todo index ee9dead..1f27706 100644 --- a/todo +++ b/todo @@ -64,24 +64,21 @@ Stage 0: *add option for worker_threads [default=ncores] *add default watch directories -foreach watch directory - -walk each tree - -add each file to add queue - -add queue = hashmap to allow for duplicate checking + *walk each tree + *add each file to add queue + -modify adding to queue function to check for duplicates before expanding hashmap - HERE -add static pointer to current torrent + -see torrent_add + -tree_add+associated functions + -sort file_tree in torrent struct after all done + OR + -sort upon insert/removal -add file to current torrent -add pointer to struct file to torrent->files hashmap + file_tree -2 ways to access, file_tree must be sorted, hashmap allows for o(1) reads - -modify adding to queue function to check for duplicates before expanding hashmap - -find all files in all directories - -functions for traversing directory - -man scandir - -man nftw <-- this probably? - -https://stackoverflow.com/questions/66936692/how-to-use-scandir-in-c-to-list-sorted-subdirectories-recursively - -save to struct with file size + -add all files in add queue -multi-threaded add, spawn opt.worker_threads # of threads -figure out what hashing needs to be done - -add to torrent(s) - -sort file_tree in torrent struct after all done -create tree_sort method -on modification -update files -- 2.39.5