Taskbook
đ TĂąches, tableaux et notes utilisables dans un invitĂ© de commande.
Présentation
En utilisant une syntaxe simple et minimaliste, rendant son apprentissage plus efficace, taskbook vous permet de gĂ©rer efficacement vos tĂąches et vos notes via plusieurs tableaux dans le terminal. Toutes les donnĂ©es sont automatiquement Ă©crites dans un fichier de stockage afin dâĂ©viter toutes corruptions de celles-ci. Elles ne sont jamais partagĂ©es Ă qui que ce soit. Toutes les tĂąches et notes sont automatiquement archivĂ©es et peuvent ĂȘtre consultĂ©es ou restaurĂ©es Ă tout moment.
Lire la documentation en : Albanian - Shqip, Polski, çźäœäžæ, Đ ŃŃŃĐșĐžĐč, Français.
Vous pouvez visiter le guide de contribution pour en savoir plus sur la traduction de ce document dans dâautres langages.
Points forts
- Organiser des tĂąches & des notes sur des tableaux
- Vues tableau & frise chronologique
- Fonctionnalités de priorité & de favori
- Recherche & filtre de tĂąches et de notes
- Archivage & restauration des tùches et des notes supprimées
- Léger & rapide
- DonnĂ©es Ă©crites automatiquement dans lâemplacement de stockage
- Emplacement de stockage personnalisable
- Vue dâensemble sur les progrĂ©s
- Syntaxe simple & minimaliste
- Notifications de mise Ă jour
- Configurable via
~/.taskbook.json - Données stockées dans le fichier JSON
~/.taskbook/storage
Image des points forts dans tableau taskbook en anglais.
Sommaire
- Présentation
- Points forts
- Installation
- Utilisation
- Vues
- Configuration
- Manuel de vol
- Développement
- Applications associées
- Ăquipe
- License
Installation
NPM
npm install --global taskbook
Snapcraft
snap install taskbook
snap alias taskbook tb # set alias
Note: Ă cause du confinement naturel de snap, les fichiers de stockage et de configuration seront sauvegardĂ©s sous la variable dâenvironnement $SNAP_USER_DATA Ă la place du $HOME habituel.
Utilisation
$ tb --help
Usage
$ tb [<options> ...]
Options
none Affiche la vue tableau
--task, -t Créé une tùche
--note, -n Créé une note
--timeline, -i Affiche la vue frise chronologique
--delete, -d Supprime une tĂąche ou une note
--check, -c Coche/décoche une tùche
--star, -s Ajoute aux favoris/Supprime des favoris une tĂąche ou une note
--copy, -y Copie la description d'une tĂąche ou d'une note
--list, -l Liste les tĂąches et les notes par attributs
--find, -f Cherche une tĂąche ou une note
--edit, -e Modifie la description d'une tĂąche ou d'une note
--move, -m Déplace une tùche ou une note entre des tableaux
--priority, -p Met à jour la priorité d'une tùche
--archive, -a Affiche les tùches et les notes qui sont archivées
--restore, -r Restaure les tĂąches et notes qui sont dans l'archive
--clear Supprime toutes les tùches et notes cochées
--help, -h Affiche le message d'aide
--version, -v Affiche la version de taskbook
Examples
$ tb
$ tb --task Preparer de la creme glacee
$ tb --task @coding Ameliorer la documentation
$ tb --task @coding @reviews Revue PR #42
$ tb --note @coding Trie avec fusion est dans le pire cas de complexite O(nlogn)
$ tb --check 1 2
$ tb --delete 4
$ tb --star 2
$ tb --copy 1 2 3
$ tb --priority @3 2
$ tb --timeline
$ tb --edit @3 Fusionner PR #42
$ tb --move @1 cuisinner
$ tb --find documentation
$ tb --list pending coding
$ tb --archive
$ tb --restore 4
$ tb --clear
Vues
Vue Tableau
Appeler taskbook sans option affichera toutes les tùches et notes sauvegardées dans leurs tableaux respectifs.
Vue Frise Chronologique
Afin dâafficher toutes les tĂąches et notes dans la vue Frise Chronologique, en se basant sur leurs date de crĂ©ation, utilisez lâoption --timeline/-i.
Configuration
Pour configurer taskbook, il faut se rendre dans le fichier ~/.taskbook.json et modifier les options afin de sâadapater au mieux Ă vos prĂ©fĂ©rences. Pour restaurer la configuration par dĂ©faut, il suffit de supprimer le fichier de configuration de votre rĂ©pertoire personnel (home).
Le JSON suivant illustre lâensemble des options existantes avec leurs valeurs par dĂ©faut respectives.
{
"taskbookDirectory": "~",
"displayCompleteTasks": true,
"displayProgressOverview": true
}
En détail
taskbookDirectory
- Type:
String - Par défaut:
~
Le chemin dans lâarborescence des fichiers oĂč le stockage sera initialisĂ© sera /home/username/the-cloud ou ~/the-cloud
Sâil nâest pas dĂ©fini, le rĂ©pertoire personnel (home) ~ sera utilisĂ© et taskbook sera installĂ© sous ~/.taskbook/.
displayCompleteTasks
- Type:
Boolean - Par défaut:
true
Affiche les tùches qui sont marquées comme completées.
displayProgressOverview
- Type:
Boolean - Par défaut:
true
Affiche la vue dâensemble sur la progression en dessous des vues de frise chronologiques et de tableaux.
Manuel de vol
Ce qui va suivre est un guide dâexemple permettant de mieux comprendre comment utiliser taskbook. Dans le cas oĂč vous auriez remarquĂ© une erreur ou que vous pensez que les exemples ne sont pas assez clair, quâils devraient ĂȘtre amĂ©liorĂ©s, alors nâhĂ©sitez pas Ă ouvrir une issue ou une pull request.
Créer une tùche
Pour crĂ©er une nouvelle tĂąche, utilisez lâoption --task/-t suivi de la description de la tĂąche.
$ tb -t Ameliorer la documentation
Créer une note
Pour crĂ©er une nouvelle note, utilisez lâoption --note/-n suivi du contenu de la note.
$ tb -n Tri par fusion pire cas O(nlogn)
Créer un tableau
Les tableaux sont automatiquement initialisĂ©s lorsque lâon créé une nouvelle tĂąche ou une nouvelle note. Pour crĂ©er un ou plusieurs tableaux, ajoutez leurs noms prĂ©fixĂ© du symbole @, dans la description de la tĂąche ou de la note qui va ĂȘtre créée. Par consĂ©quent, la nouvelle tĂąche ou la nouvelle note appartiendra Ă lâensemble des tableaux mentionnĂ©s. Par dĂ©faut, les tĂąches ou les notes qui ne possĂšdent pas de tableau dans leurs descriptions sont automatiquements ajoutĂ©s au tableau gĂ©nĂ©ral My Board.
$ tb -t @coding @docs Mettre Ă jour le guide de contribution
Valider une tĂąche
Pour passer une tĂąche Ă complĂ©tĂ© ou non complĂ©tĂ©, utilisez lâoption --check/-c suivi par les identifiants des tĂąches sĂ©lectionnĂ©es. Il est Ă noter que lâoption va inverser le statut actuel de complĂ©tion de la tĂąche, ainsi une tĂąche incomplĂšte sera passĂ© Ă complĂšte et une tĂąche complĂšte Ă incomplĂšte. Sâil existe des duplicatas dâidentifiants, ils seront automatiquement filtrĂ©s.
$ tb -c 1 3
Ajouter une tĂąche ou une note aux favoris
Pour ajouter une ou plusieurs tĂąches/notes aux favoris, utilisez lâoption --star/-s suivi des identifiants des tĂąches/notes sĂ©lectionnĂ©es. Les fonctionnalitĂ©s de cette option sont les mĂȘmes que celles dĂ©crites au dessus pour lâoption --check.
$ tb -s 1 2 3
Copier la description dâune tĂąche ou dâune note
Afin de copier dans le presse-papier de votre systĂšme dâune ou plusieurs tĂąches et/ou notes, utilisez lâoption --copy/-y suivi des identifiants des tĂąches/notes. Il est important de noter que lâoption inclut aussi les caractĂšres de retour Ă la ligne comme sĂ©parateurs pour chaque paire de description adjacente, crĂ©ant ainsi une pile de phrases claire et lisible au moment de coller.
$ tb -y 1 2 3
Afficher les tableaux
Appeler la commande taskbook sans option affichera toutes les tùches et notes sauvegardés dans leurs tableaux respectifs.
$ tb
Afficher la Frise Chronologique
Pour afficher toutes les tĂąches et notes de la vue frise chronologique, en se basant sur leurs dates de crĂ©ation, il faut utiliser lâoption --timeline/-i.
$ tb -i
Choisir un niveau de priorité
Afin de donner un niveau de priorité à une tùche lors de son initialisation, ajoutez la syntaxe suivante dans la description de la tùche p:x, avec x pouvant prendre comme valeurs 1,2 ou 3. Les tùches créées par défaut prennent la priorité 1.
1- Priorité normale2- Priorité moyenne3- Priorité élevée
$ tb -t @coding Fix issue `#42` p:3
Pour mettre Ă jour le niveau de priorĂ©tĂ© dâun tĂąche aprĂšs sa crĂ©ation, utilisez lâoption --priority/-p suivi de lâidentifiant de la tĂąche choisie, prĂ©fixĂ© du symbole @ et un chiffre parmis 1, 2 ou 3. Notez que lâordre entre lâidentifiant ou le niveau de prioritĂ© nâa pas dâimportance.
$ tb -p @1 2
Déplacer une tùche ou une note
Pour dĂ©placer une tĂąche ou une note sur un ou plusieurs tableaux, utilisez lâoption --move/-m suivi de lâidentifiant de la tĂąche ou de la note sĂ©lectionnĂ©e, prĂ©fixĂ© du symbole @ et du nom du/des tableau/x de destination. Le tableau par dĂ©faut My board peut ĂȘtre accĂ©dĂ© via le mot clef myboard. Lâordre entre lâidentifiant de la cible et les noms des tableaux nâa pas dâimportance.
$ tb -m @1 myboard reviews
Supprimer une ou plusieurs tĂąches ou notes
Pour supprimer une ou plusieurs tĂąches ou notes, utilisez lâoption --delete/-d suivi des identifiants des Ă©lĂ©ments ciblĂ©s. Les Ă©lĂ©ments supprimĂ©s sont automatiquement archivĂ©s et peuvent ĂȘtre inspĂ©ctĂ©s ou restaurĂ©s Ă nâimporte quel moment. Les duplicatas dâidentifiants sont automatiquement filtrĂ©s.
$ tb -d 1 2
Supprimer toutes les tùches validées
Afin de supprimer toutes les tĂąches que vous avez validĂ©es au moins une fois sur lâensemble des tableaux, utilisez lâoption --clear. Toutes les tĂąches supprimĂ©es sont automatiquement archivĂ©es et peuvent ĂȘtre consultĂ©es ou restaurĂ©es Ă nâimporte quel moment. Afin dâĂ©viter tout accident de suppression, lâoption --clear nâexiste pas dans une forme plus courte.
$ tb --clear
Afficher lâarchive
Pour afficher toutes les tĂąches et notes archivĂ©es, utilisez lâoption --archive/-a. Toutes les Ă©lĂ©ments sont affichĂ©s en vue frise chronologique en se basant sur leur date de crĂ©ation.
$ tb -a
Restaurer une tĂąche ou une note
Pour restaurer une ou plusieurs tĂąches/notes, utilisez lâoption --restore/-r suivi des identifiants des tĂąches ou notes selectionnĂ©es. Les identifiants des Ă©lĂ©ments archivĂ©s peuvent ĂȘtre affichĂ©s en appelant lâoption --archive/-a. Les duplicatas dâidentifiants sont automatiquement filtrĂ©s.
$ tb -r 1 2
Liste de tĂąches ou de notes
Pour lister un groupe dâĂ©lĂ©ments qui correspondent chacun Ă un certain nombre dâattributs, utilisez lâoption --list/-l suivi des attributs souhaitĂ©s. Les noms des tableaux et les caractĂ©ristiques dâune tĂąche ou dâune note sont des attributs valides. Par exemple, pour lister tous les Ă©lĂ©ments qui correspondent au tableau par dĂ©faut myboard et qui sont des tĂąches qui ne sont pas encore validĂ©es, le code suivant peut ĂȘtre utilisĂ©.
$ tb -l myboard pending
La liste des attributs supportés par défaut, avec leurs alias respectifs, est la suivante :
myboard- TĂąches et notes appartenant ĂMy boardtask,tasks,todo- ĂlĂ©ments qui sont des tĂąches.note,notes- ĂlĂ©ments qui sont des notes.pending,unchecked,incomplete- ĂlĂ©ments qui sont des tĂąches non validĂ©es.done,checked,complete- ĂlĂ©ments qui sont des tĂąches validĂ©es.star,starred- ĂlĂ©ments qui sont des favoris.
Recherche de tĂąches ou notes
Pour chercher un Ă©lĂ©ments parmis plusieurs, utilisez lâoption --find/-f, suivi par vos mots clĂ©s de recherche.
$ tb -f documentation
Développement
Pour avoir plus dâinformations sur la mĂ©thode Ă respecter pour contribuer au projet, merci de lire le guide de contribution.
- Fork le répertoire et clone le sur ta machine.
- Déplacez vous dans votre fork local:
cd taskbook - Installez les dépendances du projet:
npm installouyarn install - VĂ©rifiez que le code ne contient pas dâerreurs :
npm testouyarn test
Applications associées
- chalk - Coloration des chaĂźnes de caractĂšres dans le terminal
- signale - Affichage console hackable
Equipe
- Klaudio Sinani (@klaudiosinani)