update status

pull/40/head
Marcus 1 year ago
parent 8529c6cdac
commit aeaddf1af4

@ -32,18 +32,36 @@ func runStatusCommand(cmd *cobra.Command, args[]string) {
log.Fatalf("Cannot read dotfile dir: %s\n", err) log.Fatalf("Cannot read dotfile dir: %s\n", err)
} }
fmt.Fprintln(cmd.OutOrStdout(), "Config directories currently in dotfile path:") var linkedConfigs []string
var orphanedConfigs []string
fmt.Fprintln(cmd.OutOrStdout(), "Config directories currently in dotfile path:\n")
for _, dotfileDir := range(dotfiles) { for _, dotfileDir := range(dotfiles) {
dirName := dotfileDir.Name() dirName := dotfileDir.Name()
if !slices.Contains(ignoredDirs, dirName) { if !slices.Contains(ignoredDirs, dirName) {
if links[dirName] != "" { if links[dirName] != "" {
fmt.Fprintf(cmd.OutOrStdout(), "%s - %s\n", dirName, links[dirName]) // fmt.Fprintf(cmd.OutOrStdout(), "%s -> %s\n", dirName, links[dirName])
linkedConfigs = append(linkedConfigs, dirName, links[dirName])
} else { } else {
fmt.Fprintln(cmd.OutOrStdout(), dirName) // fmt.Fprintln(cmd.OutOrStdout(), dirName)
orphanedConfigs = append(orphanedConfigs, dirName)
} }
} }
} }
for i := 0; i < len(linkedConfigs); i += 2 {
fmt.Fprintf(cmd.OutOrStdout(), "%s (links to %s)\n", linkedConfigs[i], linkedConfigs[i+1])
}
fmt.Fprintln(cmd.OutOrStdout(), "================")
fmt.Fprintln(cmd.OutOrStdout(), "Orphaned configs")
for _, conf := range(orphanedConfigs) {
fmt.Fprintln(cmd.OutOrStdout(), conf)
}
} }

@ -3,6 +3,7 @@ module github.com/Marcusk19/dotctl
go 1.21.0 go 1.21.0
require ( require (
github.com/carlmjohnson/versioninfo v0.22.5
github.com/go-git/go-git/v5 v5.11.0 github.com/go-git/go-git/v5 v5.11.0
github.com/manifoldco/promptui v0.9.0 github.com/manifoldco/promptui v0.9.0
github.com/spf13/afero v1.11.0 github.com/spf13/afero v1.11.0
@ -15,7 +16,6 @@ require (
dario.cat/mergo v1.0.0 // indirect dario.cat/mergo v1.0.0 // indirect
github.com/Microsoft/go-winio v0.6.1 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect
github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 // indirect github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 // indirect
github.com/carlmjohnson/versioninfo v0.22.5 // indirect
github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e // indirect github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e // indirect
github.com/cloudflare/circl v1.3.7 // indirect github.com/cloudflare/circl v1.3.7 // indirect
github.com/cyphar/filepath-securejoin v0.2.4 // indirect github.com/cyphar/filepath-securejoin v0.2.4 // indirect

Loading…
Cancel
Save