blob: e7a6bf1e2f17575f145d6f26a3388d1ec0ceedf5 [file] [log] [blame]
// Copyright 2024 Google LLC
//
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//go:generate bazelisk run //:go -- run ./generate.go
package deps
import (
"go.skia.org/infra/go/depot_tools/deps_parser"
"go.skia.org/infra/go/skerr"
)
// Get retrieves the given dependency. Returns an error of the given dependency
// does not exist.
func Get(dep string) (*deps_parser.DepsEntry, error) {
entry := deps.Get(dep)
if entry == nil {
return nil, skerr.Fmt("unknown dependency %q (normalized as %q)", dep, deps_parser.NormalizeDep(dep))
}
// Return a copy to prevent modification of the package-local entries.
return &deps_parser.DepsEntry{
Id: entry.Id,
Version: entry.Version,
Path: entry.Path,
}, nil
}