Skip to content
Merged
Changes from 1 commit
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
Prev Previous commit
added values cmd
  • Loading branch information
kgoins committed Apr 12, 2021
commit 5fa5acb88c2997a5b7dc70f59f17c596eccb9f9b
37 changes: 37 additions & 0 deletions cmd/values.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package cmd

import (
"fmt"
"log"

ldsview "github.com/kgoins/ldsview/pkg"
"github.com/spf13/cobra"
)

var valuesCmd = &cobra.Command{
Use: "values attributeName",
Short: "Extract an ldap object with a given attribute value",
Args: cobra.ExactArgs(1),
Run: func(cmd *cobra.Command, args []string) {
dumpFile, _ := cmd.Flags().GetString("file")
attrName := args[0]

parser := ldsview.NewLdifParser(dumpFile)
vals, err := ldsview.GetValues(&parser, attrName)
if err != nil {
log.Fatalln(err.Error())
}

if len(vals) == 0 {
fmt.Println("Value not found")
}

for _, val := range vals {
fmt.Println(val)
}
},
}

func init() {
rootCmd.AddCommand(valuesCmd)
}