blob: 8712bbec067a00f0e0128b8ba6eb48658be1e9f0 [file] [log] [blame]
// Copyright 2024 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package main
import (
"context"
"golang.org/x/vulndb/internal/report"
"golang.org/x/vulndb/internal/symbols"
)
type symbolsCmd struct{ filenameParser }
func (symbolsCmd) name() string { return "symbols" }
func (symbolsCmd) usage() (string, string) {
const desc = "finds and populates possible vulnerable symbols for a given report"
return filenameArgs, desc
}
func (s *symbolsCmd) setup(ctx context.Context) error { return nil }
func (s *symbolsCmd) close() error { return nil }
func (s *symbolsCmd) run(ctx context.Context, filename string) (err error) {
r, err := report.Read(filename)
if err != nil {
return err
}
if err = symbols.Populate(r); err != nil {
return err
}
return r.Write(filename)
}