Используя простой и минимальный синтаксис, taskbook позволяет эффективно управлять задачами и заметками из разных разделов в терминале. Все данные атомарно записываются в хранилище для предотвращения повреждений и никому и никуда не передаются. Удаленные записи автоматически сохраняются в архиве и могут быть просмотрены, либо восстановлены в любой момент.
Можете прочитать этот документ на 简体中文, English, Français, Deutsch, Portuguese, 日本語, 한국어.
Зайдите на contributing guidelines для того, чтобы больше узнать о том, как перевести этот документ на другие языки.
Присоединяйтесь к Gitter, или Twitter, чтобы поделиться своим мнением об этом проекте.
- Организация задач и заметок в разделах задач
- Раздел задач и просмотр хронологии
- Механизм для указания приоритетности и добавления в избранное
- Поиск и фильтрация записей
- Архивация и восстановление удаленных записей
- Легкий и быстрый
- Данные автоматически записываются в хранилище
- Выбор места хранилища
- Просмотр прогресса
- Простое и минимальное использование синтаксиса
- Уведомления об обновлениях
- Конфигурируемый через
~/.taskbook.json
- Данные хранятся в формате JSON в
~/.taskbook/storage
Просморите особенности в разделе taskbook.
- Описание
- Особенности
- Установка
- Использование
- Обзоры
- Конфигурация
- Руководство по полету
- Разработка
- Относится
- Команда
- Лицензия
npm install --global taskbook
$ tb --help
Использование
$ tb [<options> ...]
Опции
none Показать разделы
--task, -t Создать задачу
--note, -n Создать заметку
--timeline, -i Отобразить хронологию
--delete, -d Удаление записи
--check, -c Поставить/Отменить метку на задаче
--star, -s Добавить/Убрать запись в избранное
--list, -l Показать элементы списком по атрибутам
--find, -f Поиск по записям
--edit, -e Редактировать описание записи
--move, -m Переместить запись между разделами
--priority, -p Обновить приоритет задачи
--archive, -a Отобразить архивированные записи
--restore, -r Восстановить записи из архива
--help, -h Показать текст помощи
--version, -v Показать установленную версию
Примеры
$ tb
$ tb --task Сделать сэндвич
$ tb --task @кодинг Улучшить документацию
$ tb --task @кодинг @обзоры Обзор PR #42
$ tb --note @кодинг Mergesort худший случай O(nlogn)
$ tb --check 1 2
$ tb --delete 4
$ tb --star 2
$ tb --priority @3 2
$ tb --timeline
$ tb --edit @3 Merge PR #42
$ tb --move @1 готовка
$ tb --find документация
$ tb --list pending кодинг
$ tb --archive
$ tb --restore 4
Запуск taskbook без каких-либо опций покажет все сохраненные записи, сгрупированные по их соответвующим разделам.
Для просмотра всех записей в хронологическом порядке (по дате создания), может быть использована опция --timeline
/-i
.
Для настройки taskbook, откройте файл ~/.taskbook.json
и измените любые опции под себя. Для восстановления настроек по умолчанию, просто удалите конфигурацинный файл в домашней директории.
Ниже показаны все доступные опции и их соответвствующие значения по умолчанию.
{
"taskbookDirectory": "",
"displayCompleteTasks": true,
"displayProgressOverview": true
}
- Тип:
String
- По умолчанию:
~
Полный системный путь, где хранилище будет создано и т.д; /home/username/the-cloud
Если оставите неопределенным, домашний каталог ~
будет использован и taskbook будет настроен внутри ~/.taskbook/
.
- Тип:
Boolean
- По умолчанию:
true
Показ задач, которые завершены
- Тип:
Boolean
- По умолчанию:
true
Показ прогресса ниже хронологии и обзора разделов.
Ниже приведено небольшое руководство с примерами по использованию taskbook. В случае, если вы обнаружили ошибку или считаете, что пример недостаточно понятен и может быть объяснен лучше, не стесняйтесь заводить issue, либо pull request.
Для создания новой задачи используйте опцию --task
/-t
следуя с описанием вашей задачи.
$ tb -t Улучшить документацию
Для создания новой заметки используйте опцию --note
/-n
с последующим описанием вашей заметки.
$ tb -n Mergesort худший случай O(nlogn)
Разделы создаются автоматически при создании новой задачи, либо новой заметки. Для создания одного и более разделов, укажите их названия с префиксом @
в описании записей, которые создаются. В конечном результате, новая запись будет создана во всех указанных разделах. Все записи, у которых не указан раздел, автоматически добавляются в раздел по умолчанию; My Board
.
$ tb -t @кодинг @доки Обновление руководста по контрибуции
Чтобы пометить задачу как выполненная/невыполненная, используйте опцию --check
/-c
c последующими id ваших задач. Заметьте, что данная опция обновит статус complete
задач на противоположный, поэтому пометка завершенной задачи будет отображатся как в процессе, а та задача, которая в процессе на завершенную. Дублирующиеся id автоматически отфильтровываются.
$ tb -c 1 3
Чтобы отметить одну и более задачи, как избранные, используйте опцию --star
/-s
с последующими id выбранных записей. Функциональность данной опции такая же, как у опции --check
описаной выше.
$ tb -s 1 2 3
Запуск taskbook без опций отобразит все сохраненные записи, сгруппированные по разделам.
$ tb
Для отображения всех записей в хронологическом порядке, основанное на дате создания, может быть использована опция --timeline
/-i
.
$ tb -i
Чтобы назначить приоритет для задачи по время создания, добавьте синтакс p:x
в описании задачи, где x
может быть числом 1
, 2
или 3
. Заметьте, что все задачи по умолчанию создаются с нормальным приоритетом - 1
.
1
- Нормальный приоритет2
- Средний приоритет3
- Высокий приоритет
$ tb -t @кодинг Исправить проблему `#42` p:3
Чтобы обновить приоритет определенной задачи после создания, используйте опцию --priority
/-p
вместе с id задачи c префиком @
и числом 1
, 2
или 3
. Заметьте, что порядок указания id задачи и приоритета не важен.
$ tb -p @1 2
Для того, чтобы переместить записи в один или более разделов, необходимо использовать опцию --move
/-m
, с последующим id записи с префиксом @ и названием разделов, в которые вы хотите ее перенести. Раздел по умолчанию My board
обозначается с помощью ключевого слова myboard
. Порядок указания id задачи и названия разделов в команде не важен.
$ tb -m @1 myboard отзывы
Для удаления одной и более записей используйте опцию --delete
/-d
с последующим id записей. Заметьте, что удаленные записи автоматически архивируются и могут быть просмотрены, либо восстановлены в любой момент. Дублирующиеся id автоматически отфильтровываются.
$ tb -d 1 2
Для отображения архивированных записей используйте опцию --archive
/-a
. Заметьте, что все архивированные записи будут отображаться в хронологическом порядке по дате создания.
$ tb -a
Для восстановления одной и более записей используйте опцию --restore
/-r
с последующим id записей. Заметьте, что id архивированных записей могут быть получены при запуске с опцией --archive
/-a
. Дублирующиеся id автоматически отфильтровываются.
$ tb -r 1 2
Чтобы вывести группу записей списком, где каждая запись соответствует указанным атрибутам, используйте опцию --list
/-l
вместе с необходимыми атрибутами. Названия разделов вместе со статусом записи могут использоваться в качестве атрибутов. Для примера отображения записей списком, которые относятся к разделу по умолчанию myboard
и имеют статус pending
(в ожидании), следующая команда может быть использована;
$ tb -l myboard pending
Ниже приведены поддерживаемые по-умолчанию атрибуты списка вместе с их псевдонимами;
myboard
- Записи, которые принадлежат разделуMy board
task
,tasks
,todo
- Записи, которые являются задачами.note
,notes
- Записи, которые являются заметками.pending
,unchecked
,incomplete
- Записи, которые находятся в ожидании.done
,checked
,complete
- Записи, которые являются завершенными.star
,starred
- Записи, добавленные в избранные.
Для поиска одной и более записей используйте опцию --find
/-f
, с последующим словом для поиска.
$ tb -f документация
Для большей информации о том, как можно способствовать этому проекту, пожалуйста, прочитайте contributing guidelines.
- Форкните данный репозиторий и склонируйте на вашу машину
- Перейдите в ваш склонированный проект:
cd taskbook
- Установите зависимости проекта:
npm install
либоyarn install
- Проверьте код на ошибки:
npm test
либоyarn test
- Klaus Sinani (@klaussinani)