login | login/register with OpenId | register | help
Command line app for interfacing with Remember The Milk


Estimated time: 3 hours

The plan: to make a simple command line utility for interfacing with Remember The Milk, the awesome online todo list application. For some reason there isn't a command line app for it, and having one would be awesome and convenient.

Description

The simple goal: a command line app that takes a command (like "add", "list"/"show", "complete"/"remove", etc.) and parameters that go with it, like an optional specified list, command, priority setting, etc.

Another goal: well-formed, pretty output. I'm anal about that.

Technologies

Libraries exist for RTM in Ruby, Python and Perl (and others). Any of those languages would work well, and I propose using any of those, for both coding ease and for OS-independence. I'm more familiar with and fond of Ruby myself, but Python and Perl would be fine by me if more collaborators want to use either of them.

I should also admit: I've tried to use the Ruby one, and it uses a deprecated API method call that constantly dumps annoying warnings to stdout when used. If we used Ruby, it would likely necessitate correcting the library to fix that. That may be a good argument for a different language.

I would also like to use git for revision control, after the initial coding haul finishes.

I have an API key and shared secret for RTM that I'm willing to use for this.

Also, other Linux developers have access to the Gobby collaborative editor. I'd be happy to use this too, in conjunction with some sort of voice chat software. :)

Notes

Everything else is pretty freeform. If written in a high-level language, it remains OS-independent, and it can be packaged with all the libraries it needs. I hope to release this under the GPL for simplicity, and RTM will likely be happy to list this app on their services page.

Comments
Project author and members receive automatic email notifications when comments are posted.

I realized there is a Perl CLI program here http://www.rutschle.net/rtm/index.shtml. I'll try it out.

Edit: I haven't tried all the features yet but that program already looks pretty decent in terms of features implemented.


I tried the Perl one awhile back, but I didn't really like the way it was implemented. I would like to see an app that's flexible in the way it handles arguments--as in, if there can be a reasonable assumption that a command could be interpreted one way, assume that was what the user meant, even if the syntax wasn't strictly correct.

On the other hand, I wouldn't mind using that code as a starting point, since it's released under the GPL. Maybe we can even pull in its developer?


You could add a comment if you were logged in.