Sen descrición

arianagiroux fe2a0d2a81 Implemented a "back" function in issue view widget hai 2 semanas
cmd 97a4d77ea3 Implemented full edit lifecycle in tui hai 2 semanas
issues 4fb3b1b6f1 Added some discussion on the CRUD roadmap item hai 2 semanas
tests 57ffe4ea69 Makes WriteIssue actually capable of overwriting hai 2 semanas
.gitignore 212f0efd36 Added some vim artifacts to gitignore hai 2 semanas
LICENSE a44420cba0 Attached licensing information hai 3 semanas
Readme.md 97a4d77ea3 Implemented full edit lifecycle in tui hai 2 semanas
go.mod 89f0aad4e0 Implements InvokeEditor hai 2 semanas
go.sum 89f0aad4e0 Implements InvokeEditor hai 2 semanas
io.go 97a4d77ea3 Implemented full edit lifecycle in tui hai 2 semanas
io_test.go 97a4d77ea3 Implemented full edit lifecycle in tui hai 2 semanas
issue.go 2dc70a312f Squashes a number of bugs relating to human -> path parsing hai 2 semanas
issue_test.go 3b8b15ba93 Ensured Issue.New processes titles hai 3 semanas
tui.go fe2a0d2a81 Implemented a "back" function in issue view widget hai 2 semanas
tui_test.go 97a4d77ea3 Implemented full edit lifecycle in tui hai 2 semanas

Readme.md

issues - a queer little tui for the poor mans issue tracker spec

Made with love, under employment, and queer joy. Proudly made without AI.

What is issues.go?

Put simply, issues.go is a TUI application for simple issue tracking (or whatever you can think of) using plain text files, folders, and no fancy tech.

No web servers, no extra software, files that even Notepad.exe can deal with that integrate perfectly with your version control.

Wanna track some goals? issues ~/goals

Wanna track some bugs in a script your writing? issues "that damn bug"

Wanna browse a collection of issues? issues some-bugs/

Wanna track your issues with git? git add issues/

Wanna pull a remote issues repo? git clone $REMOTE_REPO remote-issues

huh?

In further detail, issues.go is a series of utilities for interacting with the Poorman's Issue Tracker spec written in go for an efficient, small, and concurrent by default software.

Predominantly, issues.go provides a convenient TUI for creating, editing, viewing and browsing collections of "Issues". issues.go provides the bindings for standard execution of this TUI in cmd/issues.go. For more, see the usage below.

Additionally, issues.go provides a public interface for integration with your own software. For more own this interface, see the go doc

Why make it? Doesn't GitHub do this?

All software is political. Everything you make is political.

We dislike the Embrace, Extend, Extinguish implementation of the likes of GitHub's issue tracking. Embrace radically simple software, reduce headaches.

k but... why bring all this gay shit into it?

All software is political. Everything you make is political.

We, as a collective, are neuroqueer. This software was made to queer the status quo of requiring complicated high tech solutions for things that should be simple.

Software should, at best, be able to run on a potato - right? So why should you need to have some complicated web server that someone else owns with features designed to lock you in... Just to track some text?

Well we don't have fancy network stacks or money for hosting. We have old phones and some old trash computer we fished out of the recycling. You might not even have that!

So what, who cares about hosting it yourself right?

Idunno. The more all of the major companies insist on shoving LLM's down our throats, inflating the load the industry places on the environment exponentially. Why should my software have to burn a tree every time I want to add some info to an issue we're working?

Installation

go install cmd/issues.go

Usage

issues PATH

TODO

  • io.go:func readPath(path string) (output string, err error) { // TODO DEPRECATE
  • io.go:// TODO(InvokeEditor) implement a channel & goroutine based concurrency lifecycle
  • io.go:func DeleteIssue(issue Issue) (success bool, err error) { return false, nil } // TODO: implement
  • tui.go:// TODO enable collection recursing (i.e, embedded collections)
  • tui.go:// TODO enable scroll/viewport logic
  • tui.go:// TODO(create widget) implement description field in create.create
  • tui_test.go:func Test_Model_View(t *testing.T) { // TODO DEPRECATE

v0.1 Roadmap

  • finalize style
  • set default project colours
  • CRUD life cycle
  • Source documentation update

See also

license

For versions moving from v0.0.4, see the LICENSE file. All revisions previous to version and revision v0.0.4 are subject to the MIT license.