gittuf/internal/cmd/dev/populatecache/populatecache.go
Aditya Sirish 90a4d1a806
gittuf,cache,policy,cmd: Use persistent cache
This commit adds support for persistent cache searching as well as
explicit populating.

Signed-off-by: Aditya Sirish <aditya@saky.in>
2025-01-08 12:42:13 -05:00

37 lines
712 B
Go

// Copyright The gittuf Authors
// SPDX-License-Identifier: Apache-2.0
package populatecache
import (
"fmt"
"github.com/gittuf/gittuf/experimental/gittuf"
"github.com/gittuf/gittuf/internal/dev"
"github.com/spf13/cobra"
)
type options struct{}
func (o *options) AddFlags(_ *cobra.Command) {}
func (o *options) Run(_ *cobra.Command, _ []string) error {
repo, err := gittuf.LoadRepository()
if err != nil {
return err
}
return repo.PopulateCache()
}
func New() *cobra.Command {
o := &options{}
cmd := &cobra.Command{
Use: "populate-cache",
Short: fmt.Sprintf("Populate persistent cache (developer mode only, set %s=1)", dev.DevModeKey),
RunE: o.Run,
}
o.AddFlags(cmd)
return cmd
}