recutils database of all the games i play http://tilde.town/~dozens/gamelog/
Go to file
Christopher P. Brown 6d7a9b58b7 add rss feed 2022-02-10 21:26:27 -07:00
bin initial commit 2021-12-23 15:12:56 -07:00
README.md initial commit 2021-12-23 15:12:56 -07:00
feed.templ add rss feed 2022-02-10 21:26:27 -07:00
feed.xml add rss feed 2022-02-10 21:26:27 -07:00
games.rec add 25 brindlewood bay 2022-02-10 21:08:09 -07:00
games.templ template demo 2022-01-06 16:43:11 -07:00
justfile add rss feed 2022-02-10 21:26:27 -07:00
package-lock.json initial commit 2021-12-23 15:12:56 -07:00
package.json initial commit 2021-12-23 15:12:56 -07:00

README.md

Game Log

RPGs I've played

About

This is a log of all the games I've played starting in 2021. I'm keeping this log in anticipation of writing a "Every game I played in 2021" blog post in 2022.

I decided to use recutils for this because, why not.

Getting Started

You don't need to install anything if you don't want to. You can just edit the rec file.

But if you want to use the TUI, then npm i and just new (or node bin/cli.js) to create a new entry using the interative prompt.

Dependencies

  • GNU recutils

  • node (optional)

  • just (optional)

  • csvkit (optional)

Considerations

What kind of stuff am I interested in keeping track of?

  • Role: Player or DM?
  • Format: In person? (Ha, one day.) Roll20/Discord? Play by post?
  • Length: One-shot, adventure, campaign?
  • Crew: Who did I play with?

Learnings

I think the main benefit to recutils is having a human readable, plain-text database that you can edit.

Querying and inserting is okay.

I don't have a use case for using Joins on records, but the fact that you can means that recutils is pretty robust

I think that recutils could be a really good format for easily tracking data in version control. It is a good "source" database that can then be exported to csv and SQL. csvkit, e.g., can output straight to sqlite

Recsel examples

  • recsel -e "Role = 'Player'" games.rec

See justfile for more examples

Todo

  • Add types/enums
  • tui? run just new (or node bin/cli.js)
  • add Update to CLI

Resources