Ο Μετρητής Γραμμών Κώδικα (LoC) παίρνει μια λύση και μετράει τις γραμμές κώδικα της.
Από προεπιλογή, μετρώνται μόνο οι LoC των αρχείων που υπέβαλε ο μαθητής. Αν ο μαθητής υπέβαλε αρχείο test, οι γραμμές του θα αγνοηθούν.
Αν και αυτό λειτουργεί καλά για τις περισσότερες υποβολές, κάποια track μπορεί να χρειάζεται να αγνοούν επιπλέον αρχεία. Γι' αυτό, επιτρέπουμε στον Μετρητή Γραμμών Κώδικα να προσαρμόζεται ανά track.
Χρησιμοποιούμε τη βιβλιοθήκη tokei για την πραγματική μέτρηση. Επειδή τα pull requests συχνά δεν γίνονται merge γρήγορα, φτιάξαμε το δικό μας fork. Αυτό μας επιτρέπει να κάνουμε γρηγορότερες επαναλήψεις και να προσθέτουμε υποστήριξη για όποια γλώσσα θέλουμε.
Μπορείς να δεις αν η γλώσσα σου υποστηρίζεται χωρίς επιπλέον ρυθμίσεις, ψάχνοντάς την στο αρχείο languages.json.
Αν η γλώσσα σου δεν υποστηρίζεται, μπορείς να προσθέσεις υποστήριξη:
Αφού κάνεις αυτές τις αλλαγές, άνοιξε ένα pull request στο αποθετήριο exercism/tokei. Ορίστε ένα παράδειγμα pull request που προσθέτει υποστήριξη για τη γλώσσα Arturo.