mirror of
https://github.com/anchore/syft.git
synced 2026-10-31 14:36:33 +01:00
* internalize majority of cmd package and migrate integration tests Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * add internal api encoder Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * create internal representation of all formats Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * export capability to get default encoders Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * restore test fixtures Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> --------- Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>
38 lines
867 B
Go
38 lines
867 B
Go
package commands
|
|
|
|
import (
|
|
"github.com/spf13/cobra"
|
|
|
|
"github.com/anchore/clio"
|
|
"github.com/anchore/syft/cmd/syft/internal/ui"
|
|
"github.com/anchore/syft/internal"
|
|
)
|
|
|
|
func Packages(app clio.Application, scanCmd *cobra.Command) *cobra.Command {
|
|
id := app.ID()
|
|
|
|
opts := defaultScanOptions()
|
|
|
|
cmd := app.SetupCommand(&cobra.Command{
|
|
Use: "packages [SOURCE]",
|
|
Short: scanCmd.Short,
|
|
Long: scanCmd.Long,
|
|
Args: scanCmd.Args,
|
|
Example: internal.Tprintf(scanHelp, map[string]interface{}{
|
|
"appName": id.Name,
|
|
"command": "packages",
|
|
}),
|
|
PreRunE: applicationUpdateCheck(id, &opts.UpdateCheck),
|
|
RunE: func(cmd *cobra.Command, args []string) error {
|
|
restoreStdout := ui.CaptureStdoutToTraceLog()
|
|
defer restoreStdout()
|
|
|
|
return runScan(cmd.Context(), id, opts, args[0])
|
|
},
|
|
}, opts)
|
|
|
|
cmd.Deprecated = "use `syft scan` instead"
|
|
|
|
return cmd
|
|
}
|