Git Product home page Git Product logo

detom's Introduction

detom - A personal project

Combien de temps?

A minimal command line interface for tracking time spent against projects of clients.

Time is manually logged in minutes or hours, either today or for a specified date.

This project is a small, personal project that I don't expect anyone else to use seriously. If you do think this is something that you might use, please let me know on Twitter.

Installation is as one would expect:

   gem install detom

Motivation

This is a toy project that allows me to practice a few different things:

  • Think about the design of command line apps.
  • Practice the topics covered in Build Awesome Command Line Applications in Ruby 2 by David Copeland, published by The Pragmatic Bookshelf but seemingly now out of print (which is a great shame because it's a great book)
  • Think about what's important when recording time spent on projects and clients.
  • Practice writing and testing Ruby code.

Commands

For detailed instructions on commands, use detom --help and detom <command> --help.

detom clients

Lists all clients that have time recorded against them, and the total amount of time in minutes.

detom record

Allows an amount of time in minutes to be added to a client / project. Optionally can be set to a different date of the same year.

Commands to implement

  • archive
  • mark

detom's People

Contributors

njpearman avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.