alpaca

package
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 15, 2014 License: MPL-2.0 Imports: 13 Imported by: 6

Documentation

Index

Constants

View Source
const (
	Version = "0.2.1"
)

Variables

View Source
var (
	LibraryRoot string
	FormatList  []string
)

Functions

func ActiveClassInfo

func ActiveClassInfo(name string, class interface{}) map[string]interface{}

func ArgsFunctionMaker

func ArgsFunctionMaker(before, after string) interface{}

func ArrayInterfaceInterfaceToString added in v0.2.1

func ArrayInterfaceInterfaceToString(inter interface{}, key string) []string

func ArrayInterfaceToString

func ArrayInterfaceToString(inter interface{}) []string

func CheckNode added in v0.2.1

func CheckNode(data *Data) error

func CheckPhp added in v0.2.1

func CheckPhp(data *Data) error

func CheckPython added in v0.2.1

func CheckPython(data *Data) error

func CheckRuby added in v0.2.1

func CheckRuby(data *Data) error

func ChooseTemplate

func ChooseTemplate(template string) func(string, string, interface{})

func ConvertFormat added in v0.2.1

func ConvertFormat(format string)

func FunctionsNode

func FunctionsNode(fnc map[string]interface{})

func FunctionsPhp

func FunctionsPhp(fnc map[string]interface{})

func FunctionsPython

func FunctionsPython(fnc map[string]interface{})

func FunctionsRuby

func FunctionsRuby(fnc map[string]interface{})

func HandleError

func HandleError(e error)

func LoadLibraryPath added in v0.2.1

func LoadLibraryPath(directory string)

func MakeDir

func MakeDir(name string)

func MakeLibraryDir

func MakeLibraryDir(name string)

func MapKeysToStringArray

func MapKeysToStringArray(inter interface{}, exclude []string) []string

func MethodList

func MethodList(class interface{}) []string

func ModifyData

func ModifyData(data *Data)

func MoveDir

func MoveDir(name string)

func PathFunctionMaker

func PathFunctionMaker(before, this, after string) interface{}

func PrntFunctionMaker

func PrntFunctionMaker(boolcap bool, tab, strbeg, strend, arrbeg, arrend, objbeg, objend, keybeg, keyend string) interface{}

func ReadJSON

func ReadJSON(name string, v interface{})

func ReadTemplate

func ReadTemplate(name string) *template.Template

func WriteLibraries

func WriteLibraries(opts *LanguageOptions)

func WriteNode

func WriteNode(data *Data)

func WritePhp

func WritePhp(data *Data)

func WritePython

func WritePython(data *Data)

func WriteRuby

func WriteRuby(data *Data)

func WriteTemplate

func WriteTemplate(temp *template.Template, out string, data interface{})

Types

type Data

type Data struct {
	Pkg PkgStruct
	Api map[string]interface{}
	Doc map[string]interface{}
	Fnc map[string]interface{}
}

func ReadData

func ReadData() *Data

type LanguageOptions

type LanguageOptions struct {
	Php    bool `long:"no-php" description:"Do not write php library"`
	Python bool `long:"no-python" description:"Do not write python library"`
	Ruby   bool `long:"no-ruby" description:"Do not write ruby library"`
	Node   bool `long:"no-node" description:"Do not write node library"`
}

type PkgStruct added in v0.2.1

type PkgStruct struct {
	Name    string
	Package string
	Version string
	Url     string

	Keywords []string
	Official bool
	License  string

	Author struct {
		Name  string
		Email string
		Url   string
	}

	Git struct {
		Site string
		User string
		Name string
	}

	Php struct {
		Vendor string
	}

	Python struct {
		License string
	}
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL