Skip to content

This go library is used to create workflows for Alfred 2 easier. It will automatically create your cache and data directories. It also creates the xml listing for the feedback system. Examples included.

raguay/goAlfred

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 

Repository files navigation

goAlfred

This go library is used to create workflows for Alfred 2 easier in the go language from Google. It will automatically create your cache and data directories. It also creates the xml listing for the feedback system. Examples included.

Installation and Usage

You install the library with:

go get github.com/raguay/goAlfred     # (You might have to use sudo)

Any program that you want to use the library, just place this line in it:

import "github.com/raguay/goAlfred"

Functions

The accessible function calls are:

goAlfred.BundleId()This will get your Bundle Id for your workflow.
goAlfred.Cache()This function returns the location of your cache directory.
goAlfred.Home()This function returns the location of your home directory.
goAlfred.Data()This function returns the location of your workflow's data directory.
goAlfred.Path()This function returns the location of your workflow's directory.
goAlfred.Error()Returns the last error received.
AddResult( uid string, arg string, title string, sub string, icon string, valid string, auto string, rtype string)This function allows you to build up the xml string for returning to Alfred.
AddResultSimilar(instring string, uid string, arg string, title string, sub string, icon string, valid string, auto string, rtype string)This function allows you to build up the xml string for returning to Alfred only if the title is similar to the instring given.
goAlfred.SetDefaultString(title string)This function sets a different default message if no results have been added.
goAlfred.GetXML()This function returns the XML string that needs to be given to Alfred.

Examples

There are two examples given: feedback.go and mytest.go. The feedback.go program shows how to take an input and return the proper XML sorting to Alfred. The mytest.go is a very simple program to run in a script to returns the input given. The test.alfredworkflow shows how to use the examples in an Alfred workflow. These are all in the examples directory.

If you think of anymore functions to include in the library, let me know or fork this library and ask for a pull request.

About

This go library is used to create workflows for Alfred 2 easier. It will automatically create your cache and data directories. It also creates the xml listing for the feedback system. Examples included.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages