Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .goreleaser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ builds:
# Version information injected at build time
ldflags:
- -s -w
- -X pass-cli/cmd.version={{.Version}}
- -X pass-cli/cmd.commit={{.ShortCommit}}
- -X pass-cli/cmd.date={{.Date}}
- -X github.com/arimxyer/pass-cli/cmd.version={{.Version}}
- -X github.com/arimxyer/pass-cli/cmd.commit={{.ShortCommit}}
- -X github.com/arimxyer/pass-cli/cmd.date={{.Date}}

# Target platforms
goos:
Expand Down
2 changes: 1 addition & 1 deletion cmd/add.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import (
"github.com/atotto/clipboard"
"github.com/spf13/cobra"

"pass-cli/internal/vault"
"github.com/arimxyer/pass-cli/internal/vault"
)

var (
Expand Down
8 changes: 4 additions & 4 deletions cmd/change_password.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ import (

"github.com/spf13/cobra"

"pass-cli/internal/crypto"
"pass-cli/internal/recovery"
"pass-cli/internal/security"
"pass-cli/internal/vault"
"github.com/arimxyer/pass-cli/internal/crypto"
"github.com/arimxyer/pass-cli/internal/recovery"
"github.com/arimxyer/pass-cli/internal/security"
"github.com/arimxyer/pass-cli/internal/vault"
)

var (
Expand Down
2 changes: 1 addition & 1 deletion cmd/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import (

"github.com/spf13/cobra"

"pass-cli/internal/config"
"github.com/arimxyer/pass-cli/internal/config"
)

// configCmd represents the config command
Expand Down
2 changes: 1 addition & 1 deletion cmd/delete.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import (

"github.com/spf13/cobra"

"pass-cli/internal/vault"
"github.com/arimxyer/pass-cli/internal/vault"
)

var (
Expand Down
4 changes: 2 additions & 2 deletions cmd/doctor.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ import (
"os"
"path/filepath"

"pass-cli/internal/config"
"pass-cli/internal/health"
"github.com/arimxyer/pass-cli/internal/config"
"github.com/arimxyer/pass-cli/internal/health"

"github.com/fatih/color"
"github.com/spf13/cobra"
Expand Down
2 changes: 1 addition & 1 deletion cmd/get.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import (
"github.com/atotto/clipboard"
"github.com/spf13/cobra"

"pass-cli/internal/vault"
"github.com/arimxyer/pass-cli/internal/vault"
)

var (
Expand Down
5 changes: 2 additions & 3 deletions cmd/helpers.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ package cmd
import (
"bufio"
"fmt"
"github.com/arimxyer/pass-cli/internal/recovery"
"github.com/arimxyer/pass-cli/internal/vault"
"os"
"pass-cli/internal/recovery"
"pass-cli/internal/vault"
"path/filepath"
"runtime"
"sort"
Expand All @@ -26,7 +26,6 @@ var (
scannerOnce sync.Once
)


// readLine reads a line from stdin in test mode using the shared scanner
// This prevents multiple readers from conflicting when reading piped stdin
func readLine() (string, error) {
Expand Down
10 changes: 5 additions & 5 deletions cmd/init.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@ import (
"github.com/spf13/cobra"
"gopkg.in/yaml.v3"

"pass-cli/internal/config"
"pass-cli/internal/crypto"
"pass-cli/internal/recovery"
"pass-cli/internal/security"
"pass-cli/internal/vault"
"github.com/arimxyer/pass-cli/internal/config"
"github.com/arimxyer/pass-cli/internal/crypto"
"github.com/arimxyer/pass-cli/internal/recovery"
"github.com/arimxyer/pass-cli/internal/security"
"github.com/arimxyer/pass-cli/internal/vault"
)

var (
Expand Down
6 changes: 3 additions & 3 deletions cmd/keychain_enable.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ import (

"github.com/spf13/cobra"

"pass-cli/internal/crypto"
"pass-cli/internal/keychain"
"pass-cli/internal/vault"
"github.com/arimxyer/pass-cli/internal/crypto"
"github.com/arimxyer/pass-cli/internal/keychain"
"github.com/arimxyer/pass-cli/internal/vault"
)

var (
Expand Down
4 changes: 2 additions & 2 deletions cmd/keychain_status.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ import (

"github.com/spf13/cobra"

"pass-cli/internal/security"
"pass-cli/internal/vault"
"github.com/arimxyer/pass-cli/internal/security"
"github.com/arimxyer/pass-cli/internal/vault"
)

var keychainStatusCmd = &cobra.Command{
Expand Down
2 changes: 1 addition & 1 deletion cmd/list.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import (
"github.com/olekukonko/tablewriter"
"github.com/spf13/cobra"

"pass-cli/internal/vault"
"github.com/arimxyer/pass-cli/internal/vault"
)

var (
Expand Down
4 changes: 2 additions & 2 deletions cmd/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ import (
"path/filepath"
"strings"

"github.com/arimxyer/pass-cli/internal/config"
"github.com/arimxyer/pass-cli/internal/vault"
"github.com/spf13/cobra"
"github.com/spf13/viper"
"golang.org/x/term"
"pass-cli/internal/config"
"pass-cli/internal/vault"
)

var (
Expand Down
4 changes: 2 additions & 2 deletions cmd/sync_enable.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ import (
"os/exec"
"strings"

"pass-cli/internal/config"
intsync "pass-cli/internal/sync"
"github.com/arimxyer/pass-cli/internal/config"
intsync "github.com/arimxyer/pass-cli/internal/sync"

"github.com/spf13/cobra"
)
Expand Down
14 changes: 7 additions & 7 deletions cmd/tui.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@ import (
"github.com/rivo/tview"
"github.com/spf13/cobra"

"pass-cli/cmd/tui/components"
"pass-cli/cmd/tui/events"
"pass-cli/cmd/tui/layout"
"pass-cli/cmd/tui/models"
"pass-cli/cmd/tui/styles"
"pass-cli/internal/config"
"pass-cli/internal/vault"
"github.com/arimxyer/pass-cli/cmd/tui/components"
"github.com/arimxyer/pass-cli/cmd/tui/events"
"github.com/arimxyer/pass-cli/cmd/tui/layout"
"github.com/arimxyer/pass-cli/cmd/tui/models"
"github.com/arimxyer/pass-cli/cmd/tui/styles"
"github.com/arimxyer/pass-cli/internal/config"
"github.com/arimxyer/pass-cli/internal/vault"
)

var tuiCmd = &cobra.Command{
Expand Down
6 changes: 3 additions & 3 deletions cmd/tui/components/detail.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ import (
"strings"
"time"

"pass-cli/cmd/tui/models"
"pass-cli/cmd/tui/styles"
"pass-cli/internal/vault"
"github.com/arimxyer/pass-cli/cmd/tui/models"
"github.com/arimxyer/pass-cli/cmd/tui/styles"
"github.com/arimxyer/pass-cli/internal/vault"

"github.com/atotto/clipboard"
"github.com/rivo/tview"
Expand Down
4 changes: 2 additions & 2 deletions cmd/tui/components/detail_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ import (
"testing"
"time"

"pass-cli/cmd/tui/models"
"pass-cli/internal/vault"
"github.com/arimxyer/pass-cli/cmd/tui/models"
"github.com/arimxyer/pass-cli/internal/vault"
)

// TestDetailView_Refresh_CachesCredentialService verifies that Refresh() caches the last credential service
Expand Down
8 changes: 4 additions & 4 deletions cmd/tui/components/forms.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@ import (
"math/big"
"strings"

"github.com/arimxyer/pass-cli/cmd/tui/models"
"github.com/arimxyer/pass-cli/cmd/tui/styles"
"github.com/arimxyer/pass-cli/internal/security"
"github.com/arimxyer/pass-cli/internal/vault"
"github.com/atotto/clipboard"
"github.com/gdamore/tcell/v2"
"github.com/rivo/tview"
"pass-cli/cmd/tui/models"
"pass-cli/cmd/tui/styles"
"pass-cli/internal/security"
"pass-cli/internal/vault"
)

// normalizeCategory converts the "Uncategorized" UI label to empty string for storage.
Expand Down
4 changes: 2 additions & 2 deletions cmd/tui/components/forms_password_toggle_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ import (
"testing"
"time"

"pass-cli/cmd/tui/models"
"pass-cli/internal/vault"
"github.com/arimxyer/pass-cli/cmd/tui/models"
"github.com/arimxyer/pass-cli/internal/vault"

"github.com/gdamore/tcell/v2"
"github.com/rivo/tview"
Expand Down
6 changes: 3 additions & 3 deletions cmd/tui/components/sidebar.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ package components
import (
"sort"

"github.com/arimxyer/pass-cli/cmd/tui/models"
"github.com/arimxyer/pass-cli/cmd/tui/styles"
"github.com/arimxyer/pass-cli/internal/vault"
"github.com/gdamore/tcell/v2"
"github.com/rivo/tview"
"pass-cli/cmd/tui/models"
"pass-cli/cmd/tui/styles"
"pass-cli/internal/vault"
)

// NodeReference identifies the type and value of a tree node.
Expand Down
4 changes: 2 additions & 2 deletions cmd/tui/components/sidebar_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ import (

"github.com/stretchr/testify/require"

"pass-cli/cmd/tui/models"
"pass-cli/internal/vault"
"github.com/arimxyer/pass-cli/cmd/tui/models"
"github.com/arimxyer/pass-cli/internal/vault"
)

// MockVaultService for component tests
Expand Down
6 changes: 3 additions & 3 deletions cmd/tui/components/statusbar.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ import (

"github.com/rivo/tview"

"pass-cli/cmd/tui/models"
"pass-cli/cmd/tui/styles"
"pass-cli/internal/config"
"github.com/arimxyer/pass-cli/cmd/tui/models"
"github.com/arimxyer/pass-cli/cmd/tui/styles"
"github.com/arimxyer/pass-cli/internal/config"
)

// FocusContext represents the current focus context for determining which shortcuts to display.
Expand Down
6 changes: 3 additions & 3 deletions cmd/tui/components/table.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ import (
"fmt"
"time"

"github.com/arimxyer/pass-cli/cmd/tui/models"
"github.com/arimxyer/pass-cli/cmd/tui/styles"
"github.com/arimxyer/pass-cli/internal/vault"
"github.com/rivo/tview"
"pass-cli/cmd/tui/models"
"pass-cli/cmd/tui/styles"
"pass-cli/internal/vault"
)

// CredentialTable wraps tview.Table to display credentials in tabular format.
Expand Down
4 changes: 2 additions & 2 deletions cmd/tui/components/table_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ import (

"github.com/stretchr/testify/require"

"pass-cli/cmd/tui/models"
"pass-cli/internal/vault"
"github.com/arimxyer/pass-cli/cmd/tui/models"
"github.com/arimxyer/pass-cli/internal/vault"
)

// TestNewCredentialTable verifies CredentialTable creation.
Expand Down
6 changes: 3 additions & 3 deletions cmd/tui/events/focus.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ package events
import (
"fmt"

"pass-cli/cmd/tui/components"
"pass-cli/cmd/tui/layout"
"pass-cli/cmd/tui/models"
"github.com/arimxyer/pass-cli/cmd/tui/components"
"github.com/arimxyer/pass-cli/cmd/tui/layout"
"github.com/arimxyer/pass-cli/cmd/tui/models"
)

// IsComponentVisible checks if a component is visible in the current layout mode.
Expand Down
8 changes: 4 additions & 4 deletions cmd/tui/events/handlers.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ import (
"github.com/gdamore/tcell/v2"
"github.com/rivo/tview"

"pass-cli/cmd/tui/components"
"pass-cli/cmd/tui/layout"
"pass-cli/cmd/tui/models"
"pass-cli/internal/config"
"github.com/arimxyer/pass-cli/cmd/tui/components"
"github.com/arimxyer/pass-cli/cmd/tui/layout"
"github.com/arimxyer/pass-cli/cmd/tui/models"
"github.com/arimxyer/pass-cli/internal/config"
)

// EventHandler manages global keyboard shortcuts with focus-aware input protection.
Expand Down
12 changes: 6 additions & 6 deletions cmd/tui/layout/manager.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
package layout

import (
"github.com/arimxyer/pass-cli/cmd/tui/models"
"github.com/arimxyer/pass-cli/internal/config"
"github.com/rivo/tview"
"pass-cli/cmd/tui/models"
"pass-cli/internal/config"
)

// MinTerminalWidth is the minimum terminal width (columns) required for usable interface.
Expand Down Expand Up @@ -216,8 +216,8 @@ func (lm *LayoutManager) HandleResize(width, height int) {
// - Small: Table only (full width)
// - Medium: Sidebar (20 cols) + Table (flex)
// - Large: Sidebar + Table + Detail (position determined by determineDetailPosition)
// - Horizontal (detail on right): Sidebar (20 cols) + Table (flex) + Detail (40 cols)
// - Vertical (detail on bottom): Sidebar (20 cols) + (Table above Detail stacked vertically)
// - Horizontal (detail on right): Sidebar (20 cols) + Table (flex) + Detail (40 cols)
// - Vertical (detail on bottom): Sidebar (20 cols) + (Table above Detail stacked vertically)
//
// Manual overrides (detailPanelOverride) take precedence over responsive breakpoints.
func (lm *LayoutManager) RebuildLayout() {
Expand Down Expand Up @@ -304,8 +304,8 @@ func (lm *LayoutManager) RebuildLayout() {
// Create right area with table and detail stacked vertically
rightArea := tview.NewFlex().
SetDirection(tview.FlexRow).
AddItem(tableArea, 0, 2, true). // Table gets 2/3 height
AddItem(lm.detailView, 0, 1, false) // Detail gets 1/3 height
AddItem(tableArea, 0, 2, true). // Table gets 2/3 height
AddItem(lm.detailView, 0, 1, false) // Detail gets 1/3 height

if showSidebar {
// Sidebar + (Table above Detail)
Expand Down
2 changes: 1 addition & 1 deletion cmd/tui/layout/manager_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package layout
import (
"testing"

"pass-cli/cmd/tui/models"
"github.com/arimxyer/pass-cli/cmd/tui/models"

"github.com/gdamore/tcell/v2"
"github.com/rivo/tview"
Expand Down
Loading
Loading