A simple terminal UI for Go linters

Overview

golintui

License: GPL v3

golintui is a TUI tool that helps you run various kinds of linters with ease and organize its results, with the power of golangci-lint.

Screenshot

Cool features

  • Simple UI
  • Selectable linters on the UI.
  • Sorting out the issues for each linter
  • Able to open files by specifying the issue line

Installation

Binary Releases

For Mac OS or Linux, you can download a binary release here.

With Homebrew

brew install nakabonne/golintui/golintui

With Go

go get github.com/nakabonne/golintui

Note that go get downloads a bunch of dependencies on golangci-lint so can take a while to fully install.

With Docker

docker run --rm -i -t -v $(pwd):/app -w /app nakabonne/golintui:latest golintui

Usage

Requires: golangci-lint executable.

Be sure to change the CTYPE as shown below if your locale isn't en_US. The UI does not display well without it.

export LC_CTYPE=en_US.UTF-8

Quick Start

golintui

Just press r, then results from the linters should be shown.

Keybinds

Global

  r: run selected linters against the selected directories
  q: quit
  l: next panel
  h: previous panel
  j: move down
  k: move up

Linters Panel

  space: toggle enabled

Note that for users who specify disable-all in the config file for golangci-lint, it is impossible to disable linters that are enabled in it.

Source File Panel

  space: toggle selected
  o: expand directory

Commits Panel

  space: toggle selected

It shows only new issues created after the commit you selected. Internally it just gives it on to --new-from-rev.

Results Panel

  o: open a file with the reported line

Settings

Editor

golintui refers to $EDITOR by default to open the problematic file. You can change the editor to your taste and habits by setting $GOLINTUI_OPEN_COMMAND.

For instance, for users of VSCode:

export GOLINTUI_OPEN_COMMAND="code -r"

Editors that can open by specifying a line

  • vim(vi)
  • emacs
  • VSCode

Please let me know how to open a file at a specific line if the editor you're used to is missing.

License Scan

FOSSA Status

You might also like...
πŸŽ„ A Christmas tree right from your terminal!
πŸŽ„ A Christmas tree right from your terminal!

ctree πŸŽ„ A Christmas tree right from your terminal! πŸ‘€ Demo βŒ› No Refresh Don't want the tree to refresh every 2 seconds? Easy! Just add the --no-refre

progress_bar creates a single customizable progress bar for Linux terminal.
progress_bar creates a single customizable progress bar for Linux terminal.

progress_bar Go Progress Bar Features progress_bar creates a single customizable progress bar for Linux terminal. Installation go get -u github.com/er

A terminal based typing test.
A terminal based typing test.

What A terminal based typing test. Installation Linux sudo curl -L https://github.com/lemnos/tt/releases/download/v0.4.0/tt-linux -o /usr/local/bin/tt

Raspberry Pi terminal based activity monitor
Raspberry Pi terminal based activity monitor

pitop Raspberry Pi terminal based activity monitor Yes I know there are plenty of solutions already available, but I wanted to build my own terminal b

β“πŸ–Ό Find the anime scene by image using your terminal
β“πŸ–Ό Find the anime scene by image using your terminal

What Anime CLI ❓ πŸ–Ό This application is basically a 🍬 wrapper around trace.moe PREVIEW Usage πŸ–₯ Get Anime By Image File πŸ—ƒ what-anime file anime.jp

Terminal stock ticker with live updates and position tracking
Terminal stock ticker with live updates and position tracking

Ticker Terminal stock watcher and stock position tracker Features Live stock price quotes Track value of your stock positions Support for multiple cos

lazyhub - Terminal UI Client for GitHub using gocui.
lazyhub - Terminal UI Client for GitHub using gocui.

lazyhub - Terminal UI Client for GitHub using gocui.

A modern and intuitive terminal-based text editor
A modern and intuitive terminal-based text editor

micro is a terminal-based text editor that aims to be easy to use and intuitive, while also taking advantage of the capabilities of modern terminals

Pi-hole data right from your terminal. Live updating view, query history extraction and more!
Pi-hole data right from your terminal. Live updating view, query history extraction and more!

Pi-CLI Pi-CLI is a command line program used to view data from a Pi-Hole instance directly in your terminal.

Releases(v0.2.5)
  • v0.2.5(Aug 8, 2020)

    Changelog

    b51926b Use alpine image 60c073f Enable to open in the container a50eae2 Bump golangci-lint in Dockerfile to v1.30.0 3d25e0f Add installation instruction with Docker dd38848 Enable to install with docker e7d4563 Avoid to check error type directly 3c2537c Enable new linters c501112 Emit wrapped error acabdcb Update demo 0ec006b Show source line as a issue's child 251853b Add docs for commits panel cbd65a2 Add Commits Panel (#3) a5e9bbb Enable to get source line fda0015 Avoid to emit log to current dir 79b5c42 Remove unneeded linter settings 934c96d Fix import paths afd1c62 Use token with repo permissions 432c8d8 Don't show comma on running modal 2e2097c Ignore to run test when no go files changed 62d168e Add goreleaser action 2e5ac64 Emit commit and build date f1ef10f Add golangci-lint actions (#2) c3ed8c4 Be more clear which path to give a034a11 Add installation instruction with brew 6d12bd5 Add brews section 4d781a2 Add GPL license badge 9e9110e Show "unversioned" if built from source a1b55d0 Update gif animation 34955d7 Add binary release section e153bba Support freebsd 3a75605 Add goreleaser b63bac3 Make sure to populate version automatically 9f5ab4d Update README.md cfc2d86 Add testdata a2034eb Add gif animation to docs 51a02cb Show keybinds on navi panel c9b2a7e Add keybinds to docs (#1) 0622576 Add 'l' and 'h' to move panel 475e0e1 Make sure to ignore when only README changed 9a80bb5 Change warn color 73932e0 Add workflows 2ec2eec Add tests for config 8c85885 Emit log instead of panic 4016c4d Remove unneeded app 154b61c Add flags bdb8997 Add layout for screens narrower than 100 cells 6bb3dda Show given paths while running f4345d5 Remove info panel 444b255 Make sure to return func to close bcc0a31 Show modal while running linters 6fe1383 Add navi panel 7110fbf Show modal to tell can't disable linter 6a71936 Don't disable if disable-all specified e2f46da Read only linters settings from config f6edcbb Rename remove to clear b996d07 Make sure to remove all linters 14cbcc1 Use tmp config when running 3bd7313 Add TODO to tell shold refer pointer 120532c Be more clear if selected or not c0c11bb Add dummy keybind "a" 8b17c74 Sort linters by name 844bb00 Switch linter state as many as wanted 8dddaaf Make linters panel default focus c2cce9a Make linters selectable dd58c4e Run only enabled linters c91e82a Be sure to contain linters in runner c37ff1c Show linters on linters panel 89dfaa4 Make Linter's fields private 153f118 Make it possible to list all linters d43b1b5 Add func to create tmp project d6506ab Add DS_Store to gitignore 0809bf4 Update README 68ad1dc Make it possible to switch panels 3cdfce4 Update README 78b915d Rename OSCommand to Editor 7fd50e6 Remove unneeded difinition fa08efe Enable to suspend to edit file 96915fd Make sure to buffer latest issues 5ad7394 Make it open file as sub process 2a70a3f Enable to open file at specific line column 50f1ba6 Add quick start section to README 71156ee Add features section to README 6df39c2 Add func called when unselected 18a2b46 Enable to remove args 1fdf3e8 Make it possible to emit version 17abf11 Make sure to open file ccf5ff4 Fix to use param c7ca554 Expand result linters 4595b99 Add binary path to .gitignore e766750 Add func to switch panel c7fd936 Show issues on result view e9c242e Change color e580172 Add from linter node to result tree 09fcbac Add TODO to tell run concurrency 351b156 Rename to use node 1753afb Add api to show latest result a6d6af3 Add doc about LC_CTYPE 228852a Emit dev log to local path 5cca92b Don't combine stderr 71ada44 Emit real golangci-lint verison f15aec7 Make it possible to parse issues 3d60d66 Move entrypoint to root 7d6a344 Make it possible to buffer args ffdcae8 Make it possible to handle selected func 3ac85c0 Add golangci-lint runner 9ce06bc Update TODO cdd903f Add error handling 0395406 Fix syntax error 2077133 Add keybinds for source files 327693f Add golangcilint package 30d5cde Make linters item table d5e6821 Rename box to item 20161c5 Add info box 14d3fc1 Add results box 8b176a2 Add targets box 47b03ad Add linters box 80c4cd8 Disable gomnd linter b387993 Make it possible to render grid view 94225af Add logger b723a0a Make it possible to run app 95d0ee2 Add config model 43abe2c Fix used linter name 2e6b768 Add idea settings file to gitignore dfcfc9e Add golangci.yml 2bc7483 go mod init 53d2338 Initial commit

    Docker images

    • docker pull nakabonne/golintui:latest
    • docker pull nakabonne/golintui:v0.2.5
    • docker pull nakabonne/golintui:v0.2
    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1016 bytes)
    golintui_0.2.5_Darwin_32-bit.tar.gz(4.47 MB)
    golintui_0.2.5_Darwin_x86_64.tar.gz(4.68 MB)
    golintui_0.2.5_freebsd_32-bit.tar.gz(4.30 MB)
    golintui_0.2.5_freebsd_arm64.tar.gz(4.15 MB)
    golintui_0.2.5_freebsd_armv6.tar.gz(4.25 MB)
    golintui_0.2.5_freebsd_x86_64.tar.gz(4.50 MB)
    golintui_0.2.5_Linux_32-bit.tar.gz(4.30 MB)
    golintui_0.2.5_Linux_arm64.tar.gz(4.17 MB)
    golintui_0.2.5_Linux_armv6.tar.gz(4.25 MB)
    golintui_0.2.5_Linux_x86_64.tar.gz(4.49 MB)
  • v0.2.4(Aug 7, 2020)

    Changelog

    60c073f Enable to open in the container a50eae2 Bump golangci-lint in Dockerfile to v1.30.0 3d25e0f Add installation instruction with Docker dd38848 Enable to install with docker e7d4563 Avoid to check error type directly 3c2537c Enable new linters c501112 Emit wrapped error acabdcb Update demo 0ec006b Show source line as a issue's child 251853b Add docs for commits panel cbd65a2 Add Commits Panel (#3) a5e9bbb Enable to get source line fda0015 Avoid to emit log to current dir 79b5c42 Remove unneeded linter settings 934c96d Fix import paths afd1c62 Use token with repo permissions 432c8d8 Don't show comma on running modal 2e2097c Ignore to run test when no go files changed 62d168e Add goreleaser action 2e5ac64 Emit commit and build date f1ef10f Add golangci-lint actions (#2) c3ed8c4 Be more clear which path to give a034a11 Add installation instruction with brew 6d12bd5 Add brews section 4d781a2 Add GPL license badge 9e9110e Show "unversioned" if built from source a1b55d0 Update gif animation 34955d7 Add binary release section e153bba Support freebsd 3a75605 Add goreleaser b63bac3 Make sure to populate version automatically 9f5ab4d Update README.md cfc2d86 Add testdata a2034eb Add gif animation to docs 51a02cb Show keybinds on navi panel c9b2a7e Add keybinds to docs (#1) 0622576 Add 'l' and 'h' to move panel 475e0e1 Make sure to ignore when only README changed 9a80bb5 Change warn color 73932e0 Add workflows 2ec2eec Add tests for config 8c85885 Emit log instead of panic 4016c4d Remove unneeded app 154b61c Add flags bdb8997 Add layout for screens narrower than 100 cells 6bb3dda Show given paths while running f4345d5 Remove info panel 444b255 Make sure to return func to close bcc0a31 Show modal while running linters 6fe1383 Add navi panel 7110fbf Show modal to tell can't disable linter 6a71936 Don't disable if disable-all specified e2f46da Read only linters settings from config f6edcbb Rename remove to clear b996d07 Make sure to remove all linters 14cbcc1 Use tmp config when running 3bd7313 Add TODO to tell shold refer pointer 120532c Be more clear if selected or not c0c11bb Add dummy keybind "a" 8b17c74 Sort linters by name 844bb00 Switch linter state as many as wanted 8dddaaf Make linters panel default focus c2cce9a Make linters selectable dd58c4e Run only enabled linters c91e82a Be sure to contain linters in runner c37ff1c Show linters on linters panel 89dfaa4 Make Linter's fields private 153f118 Make it possible to list all linters d43b1b5 Add func to create tmp project d6506ab Add DS_Store to gitignore 0809bf4 Update README 68ad1dc Make it possible to switch panels 3cdfce4 Update README 78b915d Rename OSCommand to Editor 7fd50e6 Remove unneeded difinition fa08efe Enable to suspend to edit file 96915fd Make sure to buffer latest issues 5ad7394 Make it open file as sub process 2a70a3f Enable to open file at specific line column 50f1ba6 Add quick start section to README 71156ee Add features section to README 6df39c2 Add func called when unselected 18a2b46 Enable to remove args 1fdf3e8 Make it possible to emit version 17abf11 Make sure to open file ccf5ff4 Fix to use param c7ca554 Expand result linters 4595b99 Add binary path to .gitignore e766750 Add func to switch panel c7fd936 Show issues on result view e9c242e Change color e580172 Add from linter node to result tree 09fcbac Add TODO to tell run concurrency 351b156 Rename to use node 1753afb Add api to show latest result a6d6af3 Add doc about LC_CTYPE 228852a Emit dev log to local path 5cca92b Don't combine stderr 71ada44 Emit real golangci-lint verison f15aec7 Make it possible to parse issues 3d60d66 Move entrypoint to root 7d6a344 Make it possible to buffer args ffdcae8 Make it possible to handle selected func 3ac85c0 Add golangci-lint runner 9ce06bc Update TODO cdd903f Add error handling 0395406 Fix syntax error 2077133 Add keybinds for source files 327693f Add golangcilint package 30d5cde Make linters item table d5e6821 Rename box to item 20161c5 Add info box 14d3fc1 Add results box 8b176a2 Add targets box 47b03ad Add linters box 80c4cd8 Disable gomnd linter b387993 Make it possible to render grid view 94225af Add logger b723a0a Make it possible to run app 95d0ee2 Add config model 43abe2c Fix used linter name 2e6b768 Add idea settings file to gitignore dfcfc9e Add golangci.yml 2bc7483 go mod init 53d2338 Initial commit

    Docker images

    • docker pull nakabonne/golintui:latest
    • docker pull nakabonne/golintui:v0.2.4
    • docker pull nakabonne/golintui:v0.2
    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1016 bytes)
    golintui_0.2.4_Darwin_32-bit.tar.gz(4.47 MB)
    golintui_0.2.4_Darwin_x86_64.tar.gz(4.68 MB)
    golintui_0.2.4_freebsd_32-bit.tar.gz(4.30 MB)
    golintui_0.2.4_freebsd_arm64.tar.gz(4.15 MB)
    golintui_0.2.4_freebsd_armv6.tar.gz(4.25 MB)
    golintui_0.2.4_freebsd_x86_64.tar.gz(4.50 MB)
    golintui_0.2.4_Linux_32-bit.tar.gz(4.30 MB)
    golintui_0.2.4_Linux_arm64.tar.gz(4.17 MB)
    golintui_0.2.4_Linux_armv6.tar.gz(4.25 MB)
    golintui_0.2.4_Linux_x86_64.tar.gz(4.49 MB)
  • v0.2.3(Aug 7, 2020)

    Changelog

    a50eae2 Bump golangci-lint in Dockerfile to v1.30.0 3d25e0f Add installation instruction with Docker dd38848 Enable to install with docker e7d4563 Avoid to check error type directly 3c2537c Enable new linters c501112 Emit wrapped error acabdcb Update demo 0ec006b Show source line as a issue's child 251853b Add docs for commits panel cbd65a2 Add Commits Panel (#3) a5e9bbb Enable to get source line fda0015 Avoid to emit log to current dir 79b5c42 Remove unneeded linter settings 934c96d Fix import paths afd1c62 Use token with repo permissions 432c8d8 Don't show comma on running modal 2e2097c Ignore to run test when no go files changed 62d168e Add goreleaser action 2e5ac64 Emit commit and build date f1ef10f Add golangci-lint actions (#2) c3ed8c4 Be more clear which path to give a034a11 Add installation instruction with brew 6d12bd5 Add brews section 4d781a2 Add GPL license badge 9e9110e Show "unversioned" if built from source a1b55d0 Update gif animation 34955d7 Add binary release section e153bba Support freebsd 3a75605 Add goreleaser b63bac3 Make sure to populate version automatically 9f5ab4d Update README.md cfc2d86 Add testdata a2034eb Add gif animation to docs 51a02cb Show keybinds on navi panel c9b2a7e Add keybinds to docs (#1) 0622576 Add 'l' and 'h' to move panel 475e0e1 Make sure to ignore when only README changed 9a80bb5 Change warn color 73932e0 Add workflows 2ec2eec Add tests for config 8c85885 Emit log instead of panic 4016c4d Remove unneeded app 154b61c Add flags bdb8997 Add layout for screens narrower than 100 cells 6bb3dda Show given paths while running f4345d5 Remove info panel 444b255 Make sure to return func to close bcc0a31 Show modal while running linters 6fe1383 Add navi panel 7110fbf Show modal to tell can't disable linter 6a71936 Don't disable if disable-all specified e2f46da Read only linters settings from config f6edcbb Rename remove to clear b996d07 Make sure to remove all linters 14cbcc1 Use tmp config when running 3bd7313 Add TODO to tell shold refer pointer 120532c Be more clear if selected or not c0c11bb Add dummy keybind "a" 8b17c74 Sort linters by name 844bb00 Switch linter state as many as wanted 8dddaaf Make linters panel default focus c2cce9a Make linters selectable dd58c4e Run only enabled linters c91e82a Be sure to contain linters in runner c37ff1c Show linters on linters panel 89dfaa4 Make Linter's fields private 153f118 Make it possible to list all linters d43b1b5 Add func to create tmp project d6506ab Add DS_Store to gitignore 0809bf4 Update README 68ad1dc Make it possible to switch panels 3cdfce4 Update README 78b915d Rename OSCommand to Editor 7fd50e6 Remove unneeded difinition fa08efe Enable to suspend to edit file 96915fd Make sure to buffer latest issues 5ad7394 Make it open file as sub process 2a70a3f Enable to open file at specific line column 50f1ba6 Add quick start section to README 71156ee Add features section to README 6df39c2 Add func called when unselected 18a2b46 Enable to remove args 1fdf3e8 Make it possible to emit version 17abf11 Make sure to open file ccf5ff4 Fix to use param c7ca554 Expand result linters 4595b99 Add binary path to .gitignore e766750 Add func to switch panel c7fd936 Show issues on result view e9c242e Change color e580172 Add from linter node to result tree 09fcbac Add TODO to tell run concurrency 351b156 Rename to use node 1753afb Add api to show latest result a6d6af3 Add doc about LC_CTYPE 228852a Emit dev log to local path 5cca92b Don't combine stderr 71ada44 Emit real golangci-lint verison f15aec7 Make it possible to parse issues 3d60d66 Move entrypoint to root 7d6a344 Make it possible to buffer args ffdcae8 Make it possible to handle selected func 3ac85c0 Add golangci-lint runner 9ce06bc Update TODO cdd903f Add error handling 0395406 Fix syntax error 2077133 Add keybinds for source files 327693f Add golangcilint package 30d5cde Make linters item table d5e6821 Rename box to item 20161c5 Add info box 14d3fc1 Add results box 8b176a2 Add targets box 47b03ad Add linters box 80c4cd8 Disable gomnd linter b387993 Make it possible to render grid view 94225af Add logger b723a0a Make it possible to run app 95d0ee2 Add config model 43abe2c Fix used linter name 2e6b768 Add idea settings file to gitignore dfcfc9e Add golangci.yml 2bc7483 go mod init 53d2338 Initial commit

    Docker images

    • docker pull nakabonne/golintui:latest
    • docker pull nakabonne/golintui:v0.2.3
    • docker pull nakabonne/golintui:v0.2
    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1016 bytes)
    golintui_0.2.3_Darwin_32-bit.tar.gz(4.47 MB)
    golintui_0.2.3_Darwin_x86_64.tar.gz(4.68 MB)
    golintui_0.2.3_freebsd_32-bit.tar.gz(4.30 MB)
    golintui_0.2.3_freebsd_arm64.tar.gz(4.15 MB)
    golintui_0.2.3_freebsd_armv6.tar.gz(4.25 MB)
    golintui_0.2.3_freebsd_x86_64.tar.gz(4.50 MB)
    golintui_0.2.3_Linux_32-bit.tar.gz(4.30 MB)
    golintui_0.2.3_Linux_arm64.tar.gz(4.17 MB)
    golintui_0.2.3_Linux_armv6.tar.gz(4.25 MB)
    golintui_0.2.3_Linux_x86_64.tar.gz(4.49 MB)
  • v0.2.2(Jul 23, 2020)

    Changelog

    dd38848 Enable to install with docker e7d4563 Avoid to check error type directly 3c2537c Enable new linters c501112 Emit wrapped error acabdcb Update demo 0ec006b Show source line as a issue's child 251853b Add docs for commits panel cbd65a2 Add Commits Panel (#3) a5e9bbb Enable to get source line fda0015 Avoid to emit log to current dir 79b5c42 Remove unneeded linter settings 934c96d Fix import paths afd1c62 Use token with repo permissions 432c8d8 Don't show comma on running modal 2e2097c Ignore to run test when no go files changed 62d168e Add goreleaser action 2e5ac64 Emit commit and build date f1ef10f Add golangci-lint actions (#2) c3ed8c4 Be more clear which path to give a034a11 Add installation instruction with brew 6d12bd5 Add brews section 4d781a2 Add GPL license badge 9e9110e Show "unversioned" if built from source a1b55d0 Update gif animation 34955d7 Add binary release section e153bba Support freebsd 3a75605 Add goreleaser b63bac3 Make sure to populate version automatically 9f5ab4d Update README.md cfc2d86 Add testdata a2034eb Add gif animation to docs 51a02cb Show keybinds on navi panel c9b2a7e Add keybinds to docs (#1) 0622576 Add 'l' and 'h' to move panel 475e0e1 Make sure to ignore when only README changed 9a80bb5 Change warn color 73932e0 Add workflows 2ec2eec Add tests for config 8c85885 Emit log instead of panic 4016c4d Remove unneeded app 154b61c Add flags bdb8997 Add layout for screens narrower than 100 cells 6bb3dda Show given paths while running f4345d5 Remove info panel 444b255 Make sure to return func to close bcc0a31 Show modal while running linters 6fe1383 Add navi panel 7110fbf Show modal to tell can't disable linter 6a71936 Don't disable if disable-all specified e2f46da Read only linters settings from config f6edcbb Rename remove to clear b996d07 Make sure to remove all linters 14cbcc1 Use tmp config when running 3bd7313 Add TODO to tell shold refer pointer 120532c Be more clear if selected or not c0c11bb Add dummy keybind "a" 8b17c74 Sort linters by name 844bb00 Switch linter state as many as wanted 8dddaaf Make linters panel default focus c2cce9a Make linters selectable dd58c4e Run only enabled linters c91e82a Be sure to contain linters in runner c37ff1c Show linters on linters panel 89dfaa4 Make Linter's fields private 153f118 Make it possible to list all linters d43b1b5 Add func to create tmp project d6506ab Add DS_Store to gitignore 0809bf4 Update README 68ad1dc Make it possible to switch panels 3cdfce4 Update README 78b915d Rename OSCommand to Editor 7fd50e6 Remove unneeded difinition fa08efe Enable to suspend to edit file 96915fd Make sure to buffer latest issues 5ad7394 Make it open file as sub process 2a70a3f Enable to open file at specific line column 50f1ba6 Add quick start section to README 71156ee Add features section to README 6df39c2 Add func called when unselected 18a2b46 Enable to remove args 1fdf3e8 Make it possible to emit version 17abf11 Make sure to open file ccf5ff4 Fix to use param c7ca554 Expand result linters 4595b99 Add binary path to .gitignore e766750 Add func to switch panel c7fd936 Show issues on result view e9c242e Change color e580172 Add from linter node to result tree 09fcbac Add TODO to tell run concurrency 351b156 Rename to use node 1753afb Add api to show latest result a6d6af3 Add doc about LC_CTYPE 228852a Emit dev log to local path 5cca92b Don't combine stderr 71ada44 Emit real golangci-lint verison f15aec7 Make it possible to parse issues 3d60d66 Move entrypoint to root 7d6a344 Make it possible to buffer args ffdcae8 Make it possible to handle selected func 3ac85c0 Add golangci-lint runner 9ce06bc Update TODO cdd903f Add error handling 0395406 Fix syntax error 2077133 Add keybinds for source files 327693f Add golangcilint package 30d5cde Make linters item table d5e6821 Rename box to item 20161c5 Add info box 14d3fc1 Add results box 8b176a2 Add targets box 47b03ad Add linters box 80c4cd8 Disable gomnd linter b387993 Make it possible to render grid view 94225af Add logger b723a0a Make it possible to run app 95d0ee2 Add config model 43abe2c Fix used linter name 2e6b768 Add idea settings file to gitignore dfcfc9e Add golangci.yml 2bc7483 go mod init 53d2338 Initial commit

    Docker images

    • docker pull nakabonne/golintui:latest
    • docker pull nakabonne/golintui:v0.2.2
    • docker pull nakabonne/golintui:v0.2
    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1016 bytes)
    golintui_0.2.2_Darwin_32-bit.tar.gz(4.47 MB)
    golintui_0.2.2_Darwin_x86_64.tar.gz(4.68 MB)
    golintui_0.2.2_freebsd_32-bit.tar.gz(4.30 MB)
    golintui_0.2.2_freebsd_arm64.tar.gz(4.15 MB)
    golintui_0.2.2_freebsd_armv6.tar.gz(4.25 MB)
    golintui_0.2.2_freebsd_x86_64.tar.gz(4.50 MB)
    golintui_0.2.2_Linux_32-bit.tar.gz(4.30 MB)
    golintui_0.2.2_Linux_arm64.tar.gz(4.17 MB)
    golintui_0.2.2_Linux_armv6.tar.gz(4.25 MB)
    golintui_0.2.2_Linux_x86_64.tar.gz(4.49 MB)
  • v0.2.0(May 23, 2020)

  • v0.1.1(May 13, 2020)

    Changelog

    afd1c62 Use token with repo permissions 432c8d8 Don't show comma on running modal 2e2097c Ignore to run test when no go files changed 62d168e Add goreleaser action 2e5ac64 Emit commit and build date f1ef10f Add golangci-lint actions (#2) c3ed8c4 Be more clear which path to give a034a11 Add installation instruction with brew

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1016 bytes)
    golintui_0.1.1_Darwin_32-bit.tar.gz(4.46 MB)
    golintui_0.1.1_Darwin_x86_64.tar.gz(4.66 MB)
    golintui_0.1.1_freebsd_32-bit.tar.gz(4.29 MB)
    golintui_0.1.1_freebsd_arm64.tar.gz(4.14 MB)
    golintui_0.1.1_freebsd_armv6.tar.gz(4.24 MB)
    golintui_0.1.1_freebsd_x86_64.tar.gz(4.49 MB)
    golintui_0.1.1_Linux_32-bit.tar.gz(4.29 MB)
    golintui_0.1.1_Linux_arm64.tar.gz(4.16 MB)
    golintui_0.1.1_Linux_armv6.tar.gz(4.24 MB)
    golintui_0.1.1_Linux_x86_64.tar.gz(4.48 MB)
  • v0.0.5(May 7, 2020)

    Changelog

    e153bba Support freebsd 3a75605 Add goreleaser b63bac3 Make sure to populate version automatically 9f5ab4d Update README.md cfc2d86 Add testdata a2034eb Add gif animation to docs 51a02cb Show keybinds on navi panel c9b2a7e Add keybinds to docs (#1) 0622576 Add 'l' and 'h' to move panel 475e0e1 Make sure to ignore when only README changed 9a80bb5 Change warn color 73932e0 Add workflows 2ec2eec Add tests for config 8c85885 Emit log instead of panic 4016c4d Remove unneeded app 154b61c Add flags bdb8997 Add layout for screens narrower than 100 cells 6bb3dda Show given paths while running f4345d5 Remove info panel 444b255 Make sure to return func to close bcc0a31 Show modal while running linters 6fe1383 Add navi panel 7110fbf Show modal to tell can't disable linter 6a71936 Don't disable if disable-all specified e2f46da Read only linters settings from config f6edcbb Rename remove to clear b996d07 Make sure to remove all linters 14cbcc1 Use tmp config when running 3bd7313 Add TODO to tell shold refer pointer 120532c Be more clear if selected or not c0c11bb Add dummy keybind "a" 8b17c74 Sort linters by name 844bb00 Switch linter state as many as wanted 8dddaaf Make linters panel default focus c2cce9a Make linters selectable dd58c4e Run only enabled linters c91e82a Be sure to contain linters in runner c37ff1c Show linters on linters panel 89dfaa4 Make Linter's fields private 153f118 Make it possible to list all linters d43b1b5 Add func to create tmp project d6506ab Add DS_Store to gitignore 0809bf4 Update README 68ad1dc Make it possible to switch panels 3cdfce4 Update README 78b915d Rename OSCommand to Editor 7fd50e6 Remove unneeded difinition fa08efe Enable to suspend to edit file 96915fd Make sure to buffer latest issues 5ad7394 Make it open file as sub process 2a70a3f Enable to open file at specific line column 50f1ba6 Add quick start section to README 71156ee Add features section to README 6df39c2 Add func called when unselected 18a2b46 Enable to remove args 1fdf3e8 Make it possible to emit version 17abf11 Make sure to open file ccf5ff4 Fix to use param c7ca554 Expand result linters 4595b99 Add binary path to .gitignore e766750 Add func to switch panel c7fd936 Show issues on result view e9c242e Change color e580172 Add from linter node to result tree 09fcbac Add TODO to tell run concurrency 351b156 Rename to use node 1753afb Add api to show latest result a6d6af3 Add doc about LC_CTYPE 228852a Emit dev log to local path 5cca92b Don't combine stderr 71ada44 Emit real golangci-lint verison f15aec7 Make it possible to parse issues 3d60d66 Move entrypoint to root 7d6a344 Make it possible to buffer args ffdcae8 Make it possible to handle selected func 3ac85c0 Add golangci-lint runner 9ce06bc Update TODO cdd903f Add error handling 0395406 Fix syntax error 2077133 Add keybinds for source files 327693f Add golangcilint package 30d5cde Make linters item table d5e6821 Rename box to item 20161c5 Add info box 14d3fc1 Add results box 8b176a2 Add targets box 47b03ad Add linters box 80c4cd8 Disable gomnd linter b387993 Make it possible to render grid view 94225af Add logger b723a0a Make it possible to run app 95d0ee2 Add config model 43abe2c Fix used linter name 2e6b768 Add idea settings file to gitignore dfcfc9e Add golangci.yml 2bc7483 go mod init 53d2338 Initial commit

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1016 bytes)
    golintui_0.0.5_Darwin_32-bit.tar.gz(4.46 MB)
    golintui_0.0.5_Darwin_x86_64.tar.gz(4.66 MB)
    golintui_0.0.5_freebsd_32-bit.tar.gz(4.29 MB)
    golintui_0.0.5_freebsd_arm64.tar.gz(4.14 MB)
    golintui_0.0.5_freebsd_armv6.tar.gz(4.24 MB)
    golintui_0.0.5_freebsd_x86_64.tar.gz(4.49 MB)
    golintui_0.0.5_Linux_32-bit.tar.gz(4.29 MB)
    golintui_0.0.5_Linux_arm64.tar.gz(4.16 MB)
    golintui_0.0.5_Linux_armv6.tar.gz(4.24 MB)
    golintui_0.0.5_Linux_x86_64.tar.gz(4.48 MB)
Owner
Ryo Nakao
Hej!
Ryo Nakao
TScli - a very simple terminal-based client for TSWeb online judge

TScli TScli - a very simple terminal-based client for TSWeb online judge. It supports submitting problems and receiving feedback on them. Installation

Sergey Kharitontsev-Beglov 4 Oct 24, 2021
A simple visualization from the terminal of tintin++ bot status.

Kalterm A simple visualization from the terminal of tintin++ bot status. It uses kalterm.tin (in the tintin directory) to create a #port session on 95

Tom Allen 2 Oct 27, 2022
Simple command line serial terminal for the Zolatron 64

ZolaTerm Simple command line serial terminal for the Zolatron 64. Written in Go. I'm using Go routines for receiving text (so that it can be displayed

Machina Speculatrix 0 Nov 7, 2021
A go lib based on tcell which builds a simple menu UI in your terminal.

MenuScreen A simple go lib based on github.com/gdamore/tcell/v2,which helps you build a simple menu UI in your terminal. Install go get -u github.com/

SCU-SJL 0 Nov 11, 2021
A very simple library for interactively selecting an option on a terminal

go-choice A very simple library for interactively selecting an option on a terminal Usage package main import ( "fmt" "github.com/TwiN/go-ch

null 3 Dec 30, 2021
A very simple note-taking CLI you can use from the terminal that uses a SQLite DB to persist, and query, notes.

Note Logger Summary A very simple note-taking CLI you can use from the terminal that uses a SQLite DB to persist, and query, notes. Building/Installin

Nicholas Page 3 Apr 14, 2022
Terminal client for SimpleNote

GoNote - Terminal client for SimpleNote GoNote is a simple utility for managing notes in your SimpleNote account. It allows basic operations like crea

Konrad WΔ…sowicz 55 Nov 22, 2022
gomerge is a tool to quickly bulk merge several pull requests from your terminal.

Gomerge is a tool to quickly enable you to bulk merge Github pull requests from your terminal. The intention of this tool is to simplfy, and eventually automate the merging of github pull requests. This tool should be able to run on most systems.

Cian Gallagher 39 Nov 3, 2022
`tmax` is a powerful tool to help you get terminal cmd directly.

The positioning of tmax is a command line tool with a little artificial intelligence. If you frequently deal with the terminal daily, tmax will greatly improve your work efficiency.

Jeremy 32 Oct 15, 2022
YouTube client on your terminal

MeowTube YouTube client on your terminal Table of Contents About Getting Started Usage Contributing About MeowTube is a CLI (Command Line Interface) t

Abdul Fattah Ikhsan 27 Jul 29, 2022