<feed xmlns='http://www.w3.org/2005/Atom'>
<title>task/main.go, branch master</title>
<subtitle>CLI-based TODO app based on BoltDB.</subtitle>
<id>https://git.brandonirizarry.xyz/task/atom?h=master</id>
<link rel='self' href='https://git.brandonirizarry.xyz/task/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.brandonirizarry.xyz/task/'/>
<updated>2026-05-29T15:56:19Z</updated>
<entry>
<title>feat: add 'rm INDEX' command</title>
<updated>2026-05-29T15:56:19Z</updated>
<author>
<name>demo</name>
<email>demo@antix1</email>
</author>
<published>2026-05-29T15:56:19Z</published>
<link rel='alternate' type='text/html' href='https://git.brandonirizarry.xyz/task/commit/?id=d0e25d1cb7abce926bf8e5f1f6862e448907bdda'/>
<id>urn:sha1:d0e25d1cb7abce926bf8e5f1f6862e448907bdda</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add an "undo" command</title>
<updated>2026-05-29T15:56:15Z</updated>
<author>
<name>demo</name>
<email>demo@antix1</email>
</author>
<published>2026-05-29T15:40:56Z</published>
<link rel='alternate' type='text/html' href='https://git.brandonirizarry.xyz/task/commit/?id=32f2ce19cc5e96cf34c8be1da9308412a4010383'/>
<id>urn:sha1:32f2ce19cc5e96cf34c8be1da9308412a4010383</id>
<content type='text'>
This puts a task back in the TODO state.

Some refactoring here lets us reuse the same code for handling both
cmdDo and cmdUndo.
</content>
</entry>
<entry>
<title>wip: implement business logic (rough draft)</title>
<updated>2026-05-29T15:27:00Z</updated>
<author>
<name>demo</name>
<email>demo@antix1</email>
</author>
<published>2026-05-29T15:27:00Z</published>
<link rel='alternate' type='text/html' href='https://git.brandonirizarry.xyz/task/commit/?id=e0e6d43095e93d65833dcebe79ec85778c29eb32'/>
<id>urn:sha1:e0e6d43095e93d65833dcebe79ec85778c29eb32</id>
<content type='text'>
There are a ton of visual warts, but the actual logic seems sound so
far.
</content>
</entry>
<entry>
<title>style: remove rogue empty line</title>
<updated>2026-05-29T14:26:07Z</updated>
<author>
<name>demo</name>
<email>demo@antix1</email>
</author>
<published>2026-05-29T14:26:07Z</published>
<link rel='alternate' type='text/html' href='https://git.brandonirizarry.xyz/task/commit/?id=0495d3b492d90acc68cbdb320fb4afb8986a75ce'/>
<id>urn:sha1:0495d3b492d90acc68cbdb320fb4afb8986a75ce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: funnel business logic into bespoke functions</title>
<updated>2026-05-29T14:24:27Z</updated>
<author>
<name>demo</name>
<email>demo@antix1</email>
</author>
<published>2026-05-29T14:24:27Z</published>
<link rel='alternate' type='text/html' href='https://git.brandonirizarry.xyz/task/commit/?id=5fdc04709975732733bf0ddc1308ea25c0cb453a'/>
<id>urn:sha1:5fdc04709975732733bf0ddc1308ea25c0cb453a</id>
<content type='text'>
This way:

1. We don't have to stuff all our business logic where urfave is set
up.

2. Our functions aren't forced to use the signature required by the
Action field.
</content>
</entry>
<entry>
<title>feat: handle invalid arguments to 'do'</title>
<updated>2026-05-29T02:24:14Z</updated>
<author>
<name>demo</name>
<email>demo@antix1</email>
</author>
<published>2026-05-29T02:24:14Z</published>
<link rel='alternate' type='text/html' href='https://git.brandonirizarry.xyz/task/commit/?id=5b03eac7cb9e7b5c736e217d8a63b4ac14af28be'/>
<id>urn:sha1:5b03eac7cb9e7b5c736e217d8a63b4ac14af28be</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: implement stub of task CLI app</title>
<updated>2026-05-29T02:21:29Z</updated>
<author>
<name>demo</name>
<email>demo@antix1</email>
</author>
<published>2026-05-29T02:21:29Z</published>
<link rel='alternate' type='text/html' href='https://git.brandonirizarry.xyz/task/commit/?id=b6745b7bbe53678e00f4876234ff08b353c7c34c'/>
<id>urn:sha1:b6745b7bbe53678e00f4876234ff08b353c7c34c</id>
<content type='text'>
Now it's for real, no more preliminary examples.
</content>
</entry>
<entry>
<title>feat: implement simple flag-usage (--flag) example</title>
<updated>2026-05-29T02:09:04Z</updated>
<author>
<name>demo</name>
<email>demo@antix1</email>
</author>
<published>2026-05-29T02:09:04Z</published>
<link rel='alternate' type='text/html' href='https://git.brandonirizarry.xyz/task/commit/?id=da555382c4bfaf89f7e751c1badb2fcd45df1111'/>
<id>urn:sha1:da555382c4bfaf89f7e751c1badb2fcd45df1111</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: replicate simple example from urfave docs</title>
<updated>2026-05-29T01:57:02Z</updated>
<author>
<name>demo</name>
<email>demo@antix1</email>
</author>
<published>2026-05-29T01:57:02Z</published>
<link rel='alternate' type='text/html' href='https://git.brandonirizarry.xyz/task/commit/?id=7be78f5f9952390c5992e2409edc879ec3367be9'/>
<id>urn:sha1:7be78f5f9952390c5992e2409edc879ec3367be9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: set up empty cmd with 'new'</title>
<updated>2026-05-29T01:52:47Z</updated>
<author>
<name>demo</name>
<email>demo@antix1</email>
</author>
<published>2026-05-29T01:52:47Z</published>
<link rel='alternate' type='text/html' href='https://git.brandonirizarry.xyz/task/commit/?id=670f8051c5383bc72c4b3e4c07bb5562f83c41be'/>
<id>urn:sha1:670f8051c5383bc72c4b3e4c07bb5562f83c41be</id>
<content type='text'>
</content>
</entry>
</feed>
