func NewProgram() *Program {
	cmds := make(map[string]SubCommand)
	opts := make(map[string]*SubOptions)
	return &Program{commands: cmds, options: opts, wrapLength: 80}
}
// NewProgram makes a new program
NewProgram makes a new program
// NewProgram makes a new program
func NewProgram() *Program {
	cmds := make(map[string]SubCommand)
	opts := make(map[string]*SubOptions)
	return &Program{commands: cmds, options: opts, wrapLength: 80}
}
func NewProgram ( ) * Program { cmds := make ( map [ string ] SubCommand ) opts := make ( map [ string ] * SubOptions ) return & Program { commands : cmds , options : opts , wrapLength : 80 } }
NewProgram makes a new program
NewProgram makes a new program