an offline-capable xkcd webcomic reader written in Go (wip)
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
surtur be97641245
continuous-integration/drone/push Build is passing Details
flake: exclude all non-go files
11 months ago
cmd go(version): switch from log to fmt for printing 12 months ago
patches/diamondburned/go flake,go: add,use overlay.nix w/ patched Go 1 year ago
xkcdreader app: use 'latestComic' to set comic fields in UI 1 year ago
.drone.starlark flake,ci: reenable GOPROXY var default 11 months ago
.envrc fix modelines [skip ci] 1 year ago
.example.vimrc rename: .vimrc-example -> .example.vimrc 1 year ago
.gitattributes .gitattributes: register *.starlark with linguist 1 year ago
.gitignore ignore {.drone.{star,yml},*.out} files [skip ci] 1 year ago
.golangci.yml golangci-lint: rm prealloc,{rowserr,sqlclose}check 12 months ago
.pre-commit-config.yaml pre-commit: run tidy earlier [skip ci] 12 months ago
LICENSE initial commit 1 year ago
README.md readme: add {godocsreference,goreportcard} badges 1 year ago
check-fmt add check-fmt convenience script 1 year ago
default.nix flake: add flake-compat+default.nix+shell.nix 1 year ago
flake.lock flake(goModule): filter out non-pertinent files... 12 months ago
flake.nix flake: exclude all non-go files 11 months ago
go.mod go: add xkcd package 1 year ago
go.sum go: add xkcd package 1 year ago
main.go fix: implement forbidigo's suggestion fmt.Println 1 year ago
main_test.go app(main_test): log success 1 year ago
overlay.nix flake,go: add,use overlay.nix w/ patched Go 1 year ago
shell.nix flake: add flake-compat+default.nix+shell.nix 1 year ago

README.md

go-xkcdreader

an offline-capable xkcd webcomic reader written in Go

built with nix Cachix pre-commit Build Status Go Report Card Go Documentation

disclaimer

WIP 🚧

ad nix flake ❄

this project is provided as a nix flake for both convenience and reproducibility.
and also because I wanted to play with nix and its flakes just a wee bit.

note on the nix-related steps: make sure you have nix installed and optionally the flake functionality enabled, the Go toolchain and a minimal set of Go development goodies will get pulled in automatically. you might want to speed up the builds by making use of project's build cache: cachix use go-xkcdreader.

that means you can get started:

developing using nix (flakes enabled)

run nix develop in the project folder first, then go {run,build,fmt,...} about your day.

developing using nix (without flakes)

for compatibility with non-flake-enabled systems, this project uses github:edolstra/flake-compat.

run nix-shell in the project folder first, then go {run,build,fmt,...} about your day.

developing without nix

note: you only need to have the Go toolchain and Fyne dependencies installed for this.

if you don't want to use the flake provided or don't have nix installed, you can use the standard go tool: run go {run,build,fmt,...} in the project folder.

COPYING

Licensed under GPL-3.0-or-later (see LICENSE for details).