46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
package config
 | 
						|
 | 
						|
// FetchOptions is the options for the build command
 | 
						|
type FetchOptions struct {
 | 
						|
	// Concurrency is the maximum number of concurrent helm processes to run, 0 is unlimited
 | 
						|
	Concurrency int
 | 
						|
	// OutputDir is the output directory
 | 
						|
	OutputDir string
 | 
						|
	// OutputDirTemplate is the go template to generate the path of output directory
 | 
						|
	OutputDirTemplate string
 | 
						|
}
 | 
						|
 | 
						|
// NewFetchOptions creates a new Apply
 | 
						|
func NewFetchOptions() *FetchOptions {
 | 
						|
	return &FetchOptions{}
 | 
						|
}
 | 
						|
 | 
						|
// FetchImpl is impl for applyOptions
 | 
						|
type FetchImpl struct {
 | 
						|
	*GlobalImpl
 | 
						|
	*FetchOptions
 | 
						|
}
 | 
						|
 | 
						|
// NewFetchImpl creates a new FetchImpl
 | 
						|
func NewFetchImpl(g *GlobalImpl, b *FetchOptions) *FetchImpl {
 | 
						|
	return &FetchImpl{
 | 
						|
		GlobalImpl:   g,
 | 
						|
		FetchOptions: b,
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
// Concurrency returns the concurrency
 | 
						|
func (c *FetchImpl) Concurrency() int {
 | 
						|
	return c.FetchOptions.Concurrency
 | 
						|
}
 | 
						|
 | 
						|
// OutputDir returns the args
 | 
						|
func (c *FetchImpl) OutputDir() string {
 | 
						|
	return c.FetchOptions.OutputDir
 | 
						|
}
 | 
						|
 | 
						|
// OutputDirTemplate returns the go template to generate the path of output directory
 | 
						|
func (c *FetchImpl) OutputDirTemplate() string {
 | 
						|
	return c.FetchOptions.OutputDirTemplate
 | 
						|
}
 |