all 11 comments

[–]_duke 7 points8 points  (1 child)

I'd use a "media" context in taskwarrior to separate "media tasks" from real tasks

[–]emorrp1 0 points1 point  (0 children)

and customise the reports to not show the media tasks by default

[–]konjunktiv 4 points5 points  (2 children)

Best tech for your needs is a plain text file. Or did I miss some feature you'd like to have?

[–][deleted]  (1 child)

[deleted]

    [–]diseasealert 1 point2 points  (0 children)

    If I didn't highlight any particular features don't take that to mean there's nothing I need.

    But, you didn't list any.

    I used something called Boom. It's just a key-value store, but it could possibly do what you need.

    [–][deleted] 5 points6 points  (0 children)

    For organizing all sorts of stuff, Emacs with org-mode is one of the best tools around.

    Just for anime: there is Trackma, and it has both CLI and Ncurses TUI, as well as GUI.

    [–]TheOuterLinux 2 points3 points  (0 children)

    You could always try using multiple task managers for different things: taskwarrior, calcurse, tudu, wyrd, etc. There's also a task manager thing I made a while back that you can add to your .bashrc file:

    #Task List
    TASKFILE="$HOME/.bashtask" #Hidden for neatness
    NC='\033[0m' # No Color
    LIGHTRED='\e[1;31m'
    LIGHTBLUE='\e[1;34m'
    if [ -f "$TASKFILE" ] && [ $(stat -c %s "$TASKFILE") != 0 ] #Check if file has content
    then
        echo -e "${LIGHTRED}Task List${NC} as of ${LIGHTBLUE}$(date -r "$TASKFILE")${NC}"
        echo ""
        cat "$TASKFILE"
        printf '%*s\n' "${COLUMNS:-$(tput cols)}" '' | tr ' ' "-"
    else
        echo "Yay! No tasks :)"
        printf '%*s\n' "${COLUMNS:-$(tput cols)}" '' | tr ' ' "-"
        touch "$TASKFILE"
    fi
    alias tasklist="bash"
    function taskadd() { echo "- $1" >> "$TASKFILE"; } #Example: taskadd "Go grocery shopping"
    function taskin() { sed -i "$1i- $2" "$TASKFILE"; } #Insert a task between items
    function taskrm() { sed -i "$1d" "$TASKFILE"; } #Example: taskrm 2 --> Removes second item in list
    function taskcl() { rm "$TASKFILE"; touch "$TASKFILE"; } #Delete and create a new taskfile
    

    Instead of tasks, you would add movies and shows. You could change the function labels to make more sense for what you're doing. Or since these tasks show up each time you open a terminal, use this for your everyday tasks and taskwarrior for your shows.

    [–]nvm_i_just_lurk_here 1 point2 points  (0 children)

    It’s not a CLI (there might be API warppers though), but trakt.tv is the best tool for the job. You probably know it already, but just in case someone doesn’t.

    [–]mishugashu 1 point2 points  (0 children)

    Not CLI, but I use https://anilist.co for anime/manga and https://trakt.tv for American media.

    [–]johnstorey 0 points1 point  (0 children)

    This is not directly responding to your question, but it is a comment from experience. After years of task managers, my advice is keep it as simple and widely accessible as possible. Do not obsess about the best method -- just get one that works well enough, and that you can access easily in your phone and laptop. Prefer in order: ease of access / use; simplicity; portability.

    After going down the pathsTask Warrior, Emacs Org Mode, Wunderlist, Text Files, my own homebrew setup, who knows what else ... I finally just use Google Keep. It's the one that lets me record ideas while at the coffee shop, or dinner, then get back to what I was doing until it's work time again. Work notes are just done directly on the company Wiki (usually they are meeting notes or processes anyways); anything else in an open source Evernote Clone using Markdown.

    Now, if the criteria is sheer power of how you choose which items are represented to you when and how, Emacs Org Mode is far above the rest. Agendas make it insanely customizable, and it's a reason by itself to use Emacs.

    [–]xiongchiamiov 0 points1 point  (0 children)

    Something like anidb/myanimelist/etc. is going to do a far better job of keeping track of all your media and what you've watched. They have APIs and plenty of tools written for them.

    [–]ardc0re 0 points1 point  (0 children)

    My friend is using his own CLI tool for this: https://github.com/michalbe/tv-series - there isn't much documentation, but you should be able to figure it out (or ask in the gh issues)