Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ArgumentOption ¶
ArgumentOption is an option not starting with '--' or '-'
type Changelog ¶
type Changelog struct { // NewPackage is true if this package does not exist in the old version NewPackage bool // RemovedPackage is true if this package does not exist in the new version RemovedPackage bool // Modified contains the details of a modified package. This is nil when either NewPackage or RemovedPackage is true Modified *report.Package }
Changelog describes the changelog generated for a package.
func (Changelog) GetBreakingChangeItems ¶
GetBreakingChangeItems returns an array of the breaking change items
func (Changelog) GetChangeSummary ¶
Seperate change summary text get
func (Changelog) HasBreakingChanges ¶
HasBreakingChanges returns if this report of changelog contains breaking changes
func (Changelog) ToCompactMarkdown ¶
ToCompactMarkdown returns the markdown string of this changelog but more compact
func (Changelog) ToMarkdown ¶
ToMarkdown returns the markdown string of this changelog
type FlagOption ¶
FlagOption is an option that starts with '--' but do not have a value
type GenerateOptions ¶
type GenerateOptions struct { AutorestArguments []string `json:"autorestArguments"` AdditionalOptions []string `json:"additionalOptions,omitempty"` }
GenerateOptions deserialize from eng/generate_options.json file in root directory of azure-sdk-for-go
func NewGenerateOptionsFrom ¶
func NewGenerateOptionsFrom(reader io.Reader) (*GenerateOptions, error)
NewGenerateOptionsFrom reads GenerateOptions from the given io.Reader
type KeyValueOption ¶
KeyValueOption is an option that starts with '--' and have a value
type Metadata ¶
type Metadata interface { // SwaggerFiles returns the related swagger files in this tag SwaggerFiles() []string // PackagePath returns the output package path of this tag PackagePath() string // Namespace returns the namespace of this tag Namespace() string }
Metadata ...
type Option ¶
type Option interface { // Type returns the type of this option Type() OptionType // Format returns the actual option in string Format() string }
Option describes an option of a autorest command line
func NewArgument ¶
NewArgument returns a new argument option (without "--")
func NewFlagOption ¶
NewFlagOption returns a flag option (with "--", without value)
func NewKeyValueOption ¶
NewKeyValueOption returns a key-value option like "--tag=something"
type OptionType ¶
type OptionType string
OptionType describes the type of the option, possible values are 'Argument', 'Flag' or 'KeyValue'
const ( // Argument ... Argument OptionType = "Argument" // Flag ... Flag OptionType = "Flag" // KeyValue ... KeyValue OptionType = "KeyValue" )
type Options ¶
type Options interface { // Arguments returns the argument defined in this options Arguments() []Option // CodeGeneratorVersion returns the code generator version defined in this options CodeGeneratorVersion() string // MergeOptions merges the current options with the given options MergeOptions(other ...Option) Options }
Options ...
func MergeOptions ¶
MergeOptions will merge the given options and new option slice, and return a new Options instance
func NewOptions ¶
NewOptions returns a new instance of Options with the give slice of Option
func ParseOptions ¶
ParseOptions returns an Options instance by parsing the given raw option strings
type RawOptions ¶
type RawOptions struct {
AutorestArguments []string `json:"autorestArguments,omitempty"`
}
func NewRawOptionsFrom ¶
func NewRawOptionsFrom(reader io.Reader) (*RawOptions, error)