diff options
Diffstat (limited to 'agents/todo-sh/tools.sh')
| -rwxr-xr-x | agents/todo-sh/tools.sh | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/agents/todo-sh/tools.sh b/agents/todo-sh/tools.sh deleted file mode 100755 index 29454aa..0000000 --- a/agents/todo-sh/tools.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/env bash -set -e - -# @cmd Add a new todo item -# @option --desc! The task description -add_todo() { - todos_file="$(_get_todos_file)" - if [[ -f "$todos_file" ]]; then - num="$(cat "$todos_file" | jq '[.[].id] | max + 1')" - data="$(cat "$todos_file")" - else - num=1 - data="[]" - fi - echo "$data" | \ - jq --arg new_id $num \ - --arg new_desc "$argc_desc" \ - '. += [{"id": $new_id | tonumber, "desc": $new_desc}]' \ - > "$todos_file" - echo "Successfully added todo id=$num" -} - -# @cmd Delete an existing todo item -# @option --id! <INT> The task id -del_todo() { - todos_file="$(_get_todos_file)" - if [[ -f "$todos_file" ]]; then - data="$(cat "$todos_file")" - echo "$data" | \ - jq --arg id $argc_id '[.[] | select(.id != ($id | tonumber))]' \ - > "$todos_file" - echo "Successfully deleted todo id=$argc_id" - else - echo "Empty todo list" - fi -} - -# @cmd Display the current todo list in json format. -list_todos() { - todos_file="$(_get_todos_file)" - if [[ -f "$todos_file" ]]; then - cat "$todos_file" - else - echo '[]' - fi -} - -# @cmd Delete the entire todo list. -clear_todos() { - todos_file="$(_get_todos_file)" - if [[ -f "$todos_file" ]]; then - rm -rf "$todos_file" - fi - echo "Successfully deleted entry todo list" -} - -_argc_before() { - todos_file="$(_get_todos_file)" - mkdir -p "$(dirname "$todos_file")" -} - -_get_todos_file() { - echo "${LLM_AGENT_CACHE_DIR:-/tmp}/todos.json" -} - -# See more details at https://github.com/sigoden/argc -eval "$(argc --argc-eval "$0" "$@")" |
