Консольный таск-менеджер
Установка не требуется, достаточно скачать файл и запускать следующей командой:
perl worktimer.pl <команда> [опции]
Рекомендую прописать алиас в .bashrc:
alias worktimer='perl <путь-к-файлу>/worktimer.pl'
Тогда можно вызывать таск-менеджер из любой папки:
worktimer <команда> [опции]
- Срипт использует базу SQLite, которая будет автоматически создана при первом запуске.
- Предполагается, что может быть только одна октрытая (текущая) задача единовременно.
- Задачи в командах можно задавать и названием, и по id.
- Над одной и той же задачей можно начинать и останавливать работу несколько раз.
- Поддерживается иерархия задач, разделитель косая черта: задача/подзадача/подподзадача - это удобно для вывода отчёта и для анализа распределения времени
- Длинные названия задач я предпочитаю писать через нижнее подчёркивание, чтобы не связываться с кавычками, например: это_длинное_название_сложной_задачи
Начинаем работать над задачей, засекаем время старта:
worktimer start <название или id задачи>
Останавливаем работу над задачей:
worktimer stop
Показать текущую задачу и потраченное на неё время:
worktimer current
Кому-то удобнее сразу сохранить задачу и время:
worktimer add <название задачи> <потраченное время>
Отчёт за период:
worktimer report <дата начала> [<дата окончания>]
Пример вывода отчёта:
REPORT for 20.04.2022 - 22.04.2022
TASK COUNT 5
TOTAL 24h5m
--id3 проект_А 20h (83%)
----id4 баг 30m (2%)
------id320 не_работает_кнопка_сохранения 30m (100%)
----id294 добавление_нового_функционала 19h30m (97%)
--id37 проект_Б 30m (2%)
----id313 подготовка_отчёта 30m (100%)
--id134 проект_С 2h (8%)
----id136 код_ревью 2h (100%)
--id195 проект_Д 1h35m (6%)
----id304 общение_с_заказчиком_по_техзаданию 1h35m (100%)
Список всех задач за период:
worktimer list [<период>]
Вывести общую справку:
worktimer help
Вывести справку по одной из команд:
worktimer <команда> help
Свободное распространение