Merge pull request #3 from karol-broda/fix/go-and-nix-build-not-working

This commit is contained in:
Karol Broda
2025-12-23 10:02:55 +01:00
committed by GitHub
20 changed files with 32 additions and 30 deletions

View File

@@ -6,7 +6,7 @@ import (
"strings"
"testing"
"snitch/internal/testutil"
"github.com/karol-broda/snitch/internal/testutil"
)
// TestCLIContract tests the CLI interface contracts as specified in the README

View File

@@ -9,8 +9,8 @@ import (
"strings"
"testing"
"snitch/internal/collector"
"snitch/internal/testutil"
"github.com/karol-broda/snitch/internal/collector"
"github.com/karol-broda/snitch/internal/testutil"
)
var updateGolden = flag.Bool("update-golden", false, "Update golden files")

View File

@@ -8,10 +8,10 @@ import (
"log"
"os"
"os/exec"
"snitch/internal/collector"
"snitch/internal/color"
"snitch/internal/config"
"snitch/internal/resolver"
"github.com/karol-broda/snitch/internal/collector"
"github.com/karol-broda/snitch/internal/color"
"github.com/karol-broda/snitch/internal/config"
"github.com/karol-broda/snitch/internal/resolver"
"strconv"
"strings"
"text/tabwriter"

View File

@@ -4,8 +4,8 @@ import (
"strings"
"testing"
"snitch/internal/collector"
"snitch/internal/testutil"
"github.com/karol-broda/snitch/internal/collector"
"github.com/karol-broda/snitch/internal/testutil"
)
func TestLsCommand_EmptyResults(t *testing.T) {

View File

@@ -3,7 +3,7 @@ package cmd
import (
"fmt"
"os"
"snitch/internal/config"
"github.com/karol-broda/snitch/internal/config"
"github.com/spf13/cobra"
)

View File

@@ -2,8 +2,8 @@ package cmd
import (
"fmt"
"snitch/internal/collector"
"snitch/internal/color"
"github.com/karol-broda/snitch/internal/collector"
"github.com/karol-broda/snitch/internal/color"
"strconv"
"strings"

View File

@@ -8,7 +8,7 @@ import (
"log"
"os"
"os/signal"
"snitch/internal/collector"
"github.com/karol-broda/snitch/internal/collector"
"sort"
"strconv"
"strings"

View File

@@ -2,8 +2,8 @@ package cmd
import (
"log"
"snitch/internal/config"
"snitch/internal/tui"
"github.com/karol-broda/snitch/internal/config"
"github.com/karol-broda/snitch/internal/tui"
"time"
tea "github.com/charmbracelet/bubbletea"

View File

@@ -7,8 +7,8 @@ import (
"log"
"os"
"os/signal"
"snitch/internal/collector"
"snitch/internal/resolver"
"github.com/karol-broda/snitch/internal/collector"
"github.com/karol-broda/snitch/internal/resolver"
"strings"
"syscall"
"time"

View File

@@ -18,7 +18,7 @@ import (
"github.com/fatih/color"
"github.com/spf13/cobra"
"snitch/internal/tui"
"github.com/karol-broda/snitch/internal/tui"
)
const (

View File

@@ -50,13 +50,15 @@
version = "nix-${rev}";
go = mkGo125 pkgs;
buildGoModule = pkgs.buildGoModule.override { inherit go; };
isDarwin = pkgs.stdenv.isDarwin;
in
buildGoModule {
pname = "snitch";
inherit version;
src = self;
vendorHash = "sha256-fX3wOqeOgjH7AuWGxPQxJ+wbhp240CW8tiF4rVUUDzk=";
env.CGO_ENABLED = "0";
# darwin requires cgo for libproc, linux uses pure go with /proc
env.CGO_ENABLED = if isDarwin then "1" else "0";
env.GOTOOLCHAIN = "local";
ldflags = [
"-s"
@@ -69,7 +71,7 @@
description = "a friendlier ss/netstat for humans";
homepage = "https://github.com/karol-broda/snitch";
license = pkgs.lib.licenses.mit;
platforms = pkgs.lib.platforms.linux;
platforms = pkgs.lib.platforms.linux ++ pkgs.lib.platforms.darwin;
mainProgram = "snitch";
};
};

2
go.mod
View File

@@ -1,4 +1,4 @@
module snitch
module github.com/karol-broda/snitch
go 1.24.0

View File

@@ -5,7 +5,7 @@ import (
"path/filepath"
"testing"
"snitch/internal/collector"
"github.com/karol-broda/snitch/internal/collector"
)
// TestCollector wraps MockCollector for use in tests

View File

@@ -3,7 +3,7 @@ package tui
import (
"fmt"
"regexp"
"snitch/internal/collector"
"github.com/karol-broda/snitch/internal/collector"
"strings"
)

View File

@@ -2,7 +2,7 @@ package tui
import (
"fmt"
"snitch/internal/collector"
"github.com/karol-broda/snitch/internal/collector"
"time"
tea "github.com/charmbracelet/bubbletea"

View File

@@ -2,7 +2,7 @@ package tui
import (
"fmt"
"snitch/internal/collector"
"github.com/karol-broda/snitch/internal/collector"
"syscall"
"time"

View File

@@ -2,8 +2,8 @@ package tui
import (
"fmt"
"snitch/internal/collector"
"snitch/internal/theme"
"github.com/karol-broda/snitch/internal/collector"
"github.com/karol-broda/snitch/internal/theme"
"time"
tea "github.com/charmbracelet/bubbletea"

View File

@@ -1,7 +1,7 @@
package tui
import (
"snitch/internal/collector"
"github.com/karol-broda/snitch/internal/collector"
"testing"
"time"

View File

@@ -2,7 +2,7 @@ package tui
import (
"fmt"
"snitch/internal/collector"
"github.com/karol-broda/snitch/internal/collector"
"strings"
"time"

View File

@@ -1,7 +1,7 @@
package main
import (
"snitch/cmd"
"github.com/karol-broda/snitch/cmd"
)
func main() {