SYMBOL INDEX (364 symbols across 64 files) FILE: app/app.go type app (line 40) | type app struct method Start (line 167) | func (app *app) Start(runtime *wails.Runtime) { method RefreshAll (line 195) | func (app *app) RefreshAll() { method CheckForUpdates (line 260) | func (app *app) CheckForUpdates() { method onMenuWillOpen (line 264) | func (app *app) onMenuWillOpen() { method onMenuDidClose (line 270) | func (app *app) onMenuDidClose() { method updateStartOnLogin (line 276) | func (app *app) updateStartOnLogin(data *menu.CallbackData) { method updateAutoupdate (line 287) | func (app *app) updateAutoupdate(data *menu.CallbackData) { method onErr (line 311) | func (app *app) onErr(err string) { method Shutdown (line 329) | func (app *app) Shutdown() { method newXbarMenu (line 337) | func (app *app) newXbarMenu(plugin *plugins.Plugin, asSubmenu bool) *m... method createDefaultMenus (line 432) | func (app *app) createDefaultMenus() { method onPluginsMenuClicked (line 439) | func (app *app) onPluginsMenuClicked(_ *menu.CallbackData) { method onOpenPluginsFolderClicked (line 443) | func (app *app) onOpenPluginsFolderClicked(_ *menu.CallbackData) { method onQuitMenuClicked (line 447) | func (app *app) onQuitMenuClicked(_ *menu.CallbackData) { method onPluginsRefreshMenuClicked (line 451) | func (app *app) onPluginsRefreshMenuClicked(_ *menu.CallbackData, p *p... method onPluginsRefreshAllMenuClicked (line 455) | func (app *app) onPluginsRefreshAllMenuClicked(_ *menu.CallbackData) { method onBrowserRefreshMenuClicked (line 459) | func (app *app) onBrowserRefreshMenuClicked(_ *menu.CallbackData) { method onBrowserHardRefreshMenuClicked (line 463) | func (app *app) onBrowserHardRefreshMenuClicked(_ *menu.CallbackData) { method onCheckForUpdatesMenuClick (line 468) | func (app *app) onCheckForUpdatesMenuClick(_ *menu.CallbackData) { method onClearCacheMenuClicked (line 472) | func (app *app) onClearCacheMenuClicked(_ *menu.CallbackData) { method clearCache (line 476) | func (app *app) clearCache(passive bool) { method handleIncomingURL (line 515) | func (app *app) handleIncomingURL(url string) { method onRefresh (line 564) | func (app *app) onRefresh(ctx context.Context, p *plugins.Plugin, _ er... method onCycle (line 589) | func (app *app) onCycle(_ context.Context, p *plugins.Plugin) { method refreshMenus (line 610) | func (app *app) refreshMenus() { method updateLabel (line 618) | func (app *app) updateLabel(tray *menu.TrayMenu, p *plugins.Plugin) bo... method checkForUpdates (line 640) | func (app *app) checkForUpdates(passive bool) { method setDarkMode (line 781) | func (app *app) setDarkMode(darkmode bool) { function newApp (line 87) | func newApp() (*app, error) { function tickOS (line 774) | func tickOS() { FILE: app/categories_service.go type Category (line 11) | type Category struct type PathItem (line 19) | type PathItem struct type CategoriesService (line 26) | type CategoriesService struct method GetCategories (line 40) | func (c *CategoriesService) GetCategories() ([]Category, error) { function NewCategoriesService (line 32) | func NewCategoriesService(client *http.Client) *CategoriesService { FILE: app/categories_service_test.go function TestCategoryRepositoryGetCategories (line 11) | func TestCategoryRepositoryGetCategories(t *testing.T) { FILE: app/command_service.go type CommandService (line 14) | type CommandService struct method ClearCache (line 28) | func (c *CommandService) ClearCache() { method RefreshAllPlugins (line 33) | func (c *CommandService) RefreshAllPlugins() { method WindowHide (line 38) | func (c *CommandService) WindowHide() { method WindowMinimise (line 43) | func (c *CommandService) WindowMinimise() { method OpenPath (line 48) | func (c CommandService) OpenPath(path string) error { method OpenURL (line 57) | func (c CommandService) OpenURL(url string) error { method OpenFile (line 66) | func (c CommandService) OpenFile(path string) error { method runCommand (line 76) | func (CommandService) runCommand(name string, args ...string) error { function NewCommandService (line 21) | func NewCommandService(OnRefresh func()) *CommandService { FILE: app/frontend/rollup.config.js function handleRollupWarning (line 93) | function handleRollupWarning(warning) { function serve (line 97) | function serve() { FILE: app/incoming_urls.go type incomingURL (line 10) | type incomingURL struct function parseIncomingURL (line 18) | func parseIncomingURL(urlStr string) (incomingURL, error) { FILE: app/incoming_urls_test.go function TestParseIncomingURL (line 9) | func TestParseIncomingURL(t *testing.T) { FILE: app/main.go function main (line 18) | func main() { function run (line 27) | func run() error { FILE: app/menu_parser.go type MenuParser (line 15) | type MenuParser struct method ParseItems (line 23) | func (m MenuParser) ParseItems(ctx context.Context, items []*plugins.I... method ParseMenuItem (line 44) | func (m MenuParser) ParseMenuItem(ctx context.Context, item *plugins.I... function NewMenuParser (line 18) | func NewMenuParser() *MenuParser { FILE: app/menu_parser_test.go function TestMenuParser (line 14) | func TestMenuParser(t *testing.T) { function JSON (line 143) | func JSON(menu *menu.Menu, is *is.I) string { FILE: app/person_service.go type PersonService (line 13) | type PersonService struct method GetPersonDetails (line 33) | func (p *PersonService) GetPersonDetails(githubUsername string) (*Pers... function NewPersonService (line 19) | func NewPersonService(client *http.Client) *PersonService { type PersonDetails (line 27) | type PersonDetails struct FILE: app/plugins_service.go type PluginsService (line 23) | type PluginsService struct method GetPlugins (line 49) | func (p *PluginsService) GetPlugins(categoryPath string) ([]metadata.P... method GetPlugin (line 77) | func (p *PluginsService) GetPlugin(pluginPath string) (*metadata.Plugi... method GetFeaturedPlugins (line 105) | func (p *PluginsService) GetFeaturedPlugins() ([]metadata.Plugin, erro... method GetInstalledPlugins (line 133) | func (p *PluginsService) GetInstalledPlugins() ([]plugins.InstalledPlu... method InstallPlugin (line 140) | func (p *PluginsService) InstallPlugin(plugin metadata.Plugin) (string... method UninstallPlugin (line 190) | func (p *PluginsService) UninstallPlugin(installedPluginInfo Uninstall... method GetInstalledPluginMetadata (line 234) | func (p *PluginsService) GetInstalledPluginMetadata(installedPluginPat... method LoadVariableValues (line 259) | func (p *PluginsService) LoadVariableValues(installedPluginPath string... method SaveVariableValues (line 267) | func (p *PluginsService) SaveVariableValues(installedPluginPath string... method SetEnabled (line 276) | func (p *PluginsService) SetEnabled(installedPluginPath string, enable... method SetRefreshInterval (line 295) | func (p *PluginsService) SetRefreshInterval(installedPluginPath string... function NewPluginsService (line 41) | func NewPluginsService(client *http.Client, baseURL string) *PluginsServ... type UninstallPluginRequest (line 184) | type UninstallPluginRequest struct type InstalledPluginMetadata (line 226) | type InstalledPluginMetadata struct type SetRefreshIntervalResult (line 289) | type SetRefreshIntervalResult struct FILE: app/settings.go type settings (line 13) | type settings struct method setDefaults (line 27) | func (s *settings) setDefaults() { method save (line 72) | func (s *settings) save() error { function loadSettings (line 51) | func loadSettings(path string) (*settings, error) { FILE: app/settings_test.go function TestSettings (line 11) | func TestSettings(t *testing.T) { FILE: archive/bitbar/App/Vendor/AHProxySettings/AHProxySettings/AHProxy.h type kAHProxyTypeUnknown (line 28) | typedef NS_ENUM(NSInteger, AHProxyType) { FILE: archive/bitbar/App/Vendor/DateTools/DateTools/DTTimePeriod.h type DTTimePeriodRelationAfter (line 26) | typedef NS_ENUM(NSUInteger, DTTimePeriodRelation){ type DTTimePeriodSizeSecond (line 43) | typedef NS_ENUM(NSUInteger, DTTimePeriodSize) { type DTTimePeriodIntervalOpen (line 53) | typedef NS_ENUM(NSUInteger, DTTimePeriodInterval) { type DTTimePeriodAnchorStart (line 58) | typedef NS_ENUM(NSUInteger, DTTimePeriodAnchor) { FILE: archive/bitbar/App/Vendor/DateTools/DateTools/DTTimePeriodChain.h function interface (line 26) | interface DTTimePeriodChain : DTTimePeriodGroup { FILE: archive/bitbar/App/Vendor/DateTools/DateTools/DTTimePeriodGroup.h function interface (line 26) | interface DTTimePeriodGroup : NSObject { FILE: archive/bitbar/App/Vendor/DateTools/Examples/DateToolsExample/DateToolsExample/Colours.h type ColorSchemeAnalagous (line 61) | typedef NS_ENUM(NSInteger, ColorScheme) { type ColorFormulationRGBA (line 69) | typedef NS_ENUM(NSInteger, ColorFormulation) { type ColorDistanceCIE76 (line 77) | typedef NS_ENUM(NSInteger, ColorDistance) { FILE: archive/bitbar/App/Vendor/STPrivilegedTask/STPrivilegedTask.h function interface (line 43) | interface STPrivilegedTask : NSObject FILE: archive/bitbar/App/Vendor/Sparkle/Sparkle/SUAutomaticUpdateAlert.h type SUInstallNowChoice (line 14) | typedef NS_ENUM(NSInteger, SUAutomaticInstallationChoice) { FILE: archive/bitbar/App/Vendor/Sparkle/Sparkle/SUHost.h type NSOperatingSystemVersion (line 15) | typedef struct { FILE: archive/bitbar/App/Vendor/Sparkle/Sparkle/SUUpdateAlert.h type SUInstallUpdateChoice (line 17) | typedef NS_ENUM(NSInteger, SUUpdateAlertChoice) { FILE: archive/bitbar/App/Vendor/Sparkle/Sparkle/SUUpdatePermissionPrompt.h type SUAutomaticallyCheck (line 14) | typedef NS_ENUM(NSInteger, SUPermissionPromptResult) { FILE: archive/bitbar/App/Vendor/Sparkle/Vendor/bsdiff/bscommon.c function u_char (line 11) | u_char *readfile(const char *filename, off_t *outSize) FILE: archive/bitbar/App/Vendor/Sparkle/Vendor/bsdiff/bsdiff.c function off_t (line 48) | static off_t matchlen(u_char *old, off_t oldsize, u_char *new, off_t new... function off_t (line 68) | static off_t search(off_t *I, u_char *old, off_t oldsize, function offtout (line 97) | static void offtout(off_t x, u_char *buf) function bsdiff (line 122) | int bsdiff(int argc, char *argv[]) FILE: archive/bitbar/App/Vendor/Sparkle/Vendor/bsdiff/bspatch.c type io_funcs_t (line 47) | typedef struct function stream_t (line 54) | static stream_t BSDIFF40_open(FILE *f) function BSDIFF40_close (line 64) | static void BSDIFF40_close(stream_t s) function off_t (line 70) | static off_t BSDIFF40_read(stream_t s, void *buf, off_t len) function stream_t (line 88) | static stream_t BSDIFN40_open(FILE *f) function BSDIFN40_close (line 93) | static void BSDIFN40_close(stream_t __unused s) function off_t (line 97) | static off_t BSDIFN40_read(stream_t s, void *buf, off_t len) type u_char (line 110) | typedef unsigned char u_char; function off_t (line 113) | static off_t offtin(u_char *buf) function bspatch (line 131) | int bspatch(int argc,const char * const argv[]) FILE: archive/bitbar/App/Vendor/Sparkle/Vendor/bsdiff/sais.c function getCounts (line 46) | static function getBuckets (line 53) | static function LMSsort1 (line 62) | static function sais_index_type (line 103) | static function LMSsort2 (line 149) | static function sais_index_type (line 208) | static function induceSA (line 249) | static function sais_index_type (line 287) | static function sais_index_type (line 333) | static function sais_index_type (line 492) | sais_index_type function sais_index_type (line 499) | sais_index_type function sais_index_type (line 506) | sais_index_type function sais_index_type (line 521) | sais_index_type FILE: pkg/metadata/categories_metadata.go type Category (line 9) | type Category struct method LastUpdatedFormatted (line 21) | func (c Category) LastUpdatedFormatted() string { function CategoryWalk (line 27) | func CategoryWalk(categories map[string]Category, fn func(Category)) { function CategoryEnsurePath (line 36) | func CategoryEnsurePath(categories map[string]Category, parentPath []str... FILE: pkg/metadata/categories_metadata_test.go function TestCategoryMapper (line 9) | func TestCategoryMapper(t *testing.T) { FILE: pkg/metadata/plugin_metadata.go type Plugin (line 18) | type Plugin struct method Validate (line 69) | func (p Plugin) Validate() error { method NiceDesc (line 86) | func (p Plugin) NiceDesc() string { method LastUpdatedFormatted (line 142) | func (p Plugin) LastUpdatedFormatted() string { method Complete (line 187) | func (p Plugin) Complete() error { type File (line 94) | type File struct type PluginVar (line 104) | type PluginVar struct method DefaultValue (line 120) | func (p PluginVar) DefaultValue() interface{} { type Person (line 147) | type Person struct method Desc (line 156) | func (p Person) Desc() string { method NiceBio (line 170) | func (p Person) NiceBio() string { function Parse (line 195) | func Parse(debugf DebugFunc, filename, s string) (Plugin, error) { type PathItem (line 279) | type PathItem struct function CategoryPathSegments (line 287) | func CategoryPathSegments(categoryPath string) []PathItem { function splitList (line 303) | func splitList(s string) []string { type DebugFunc (line 317) | type DebugFunc function DebugfNoop (line 320) | func DebugfNoop(format string, v ...interface{}) {} function DebugfLog (line 323) | func DebugfLog(format string, v ...interface{}) { constant DefaultPluginImage (line 328) | DefaultPluginImage = "https://xbarapp.com/public/img/xbar-2048.png" function HasImage (line 332) | func HasImage(imageURL string) bool { function RandomPlugins (line 343) | func RandomPlugins(pluginsByPath map[string][]Plugin, pathPrefix string,... function parsePluginVar (line 369) | func parsePluginVar(s string) (PluginVar, error) { type errMissingMetadata (line 449) | type errMissingMetadata method Error (line 451) | func (e errMissingMetadata) Error() string { type errParse (line 455) | type errParse struct method Error (line 460) | func (e errParse) Error() string { function truncate (line 468) | func truncate(s string, max int) string { FILE: pkg/metadata/plugin_metadata_test.go function TestParse (line 10) | func TestParse(t *testing.T) { function TestPluginCategoryPathSegments (line 99) | func TestPluginCategoryPathSegments(t *testing.T) { function TestVariables (line 119) | func TestVariables(t *testing.T) { function TestErrors (line 178) | func TestErrors(t *testing.T) { FILE: pkg/plugins/action.go type ActionFunc (line 18) | type ActionFunc constant actionTimeout (line 22) | actionTimeout = 10 * time.Second method Action (line 33) | func (i *Item) Action() ActionFunc { function actionFuncs (line 68) | func actionFuncs(actions ...ActionFunc) ActionFunc { function actionHref (line 81) | func actionHref(debugf DebugFunc, href string) ActionFunc { function actionShell (line 111) | func actionShell(debugf DebugFunc, item *Item, appleScriptTemplate, comm... function actionShellTerminal (line 141) | func actionShellTerminal(debugf DebugFunc, item *Item, appleScriptTempla... function actionRefresh (line 161) | func actionRefresh(debugf DebugFunc, refreshFunc func(ctx context.Contex... FILE: pkg/plugins/action_test.go function OffTestItemAction (line 10) | func OffTestItemAction(t *testing.T) { function TestTerminal (line 56) | func TestTerminal(t *testing.T) { FILE: pkg/plugins/emoji.go function Emojize (line 907) | func Emojize(s string) string { FILE: pkg/plugins/install.go type Installer (line 23) | type Installer struct method Uninstall (line 29) | func (i Installer) Uninstall(installedPluginPath string) error { method Install (line 39) | func (i Installer) Install(pluginPath *url.URL) (string, error) { method fetchPlugin (line 63) | func (i Installer) fetchPlugin(pluginPath *url.URL) (metadata.Plugin, ... method getInstalledPluginName (line 85) | func (i Installer) getInstalledPluginName(plugin metadata.Plugin) (str... method writePluginFiles (line 106) | func (i Installer) writePluginFiles(dstPath string, plugin metadata.Pl... FILE: pkg/plugins/install_test.go function TestInstall (line 15) | func TestInstall(t *testing.T) { function TestGetInstalledPluginName (line 131) | func TestGetInstalledPluginName(t *testing.T) { FILE: pkg/plugins/installed_plugins.go type InstalledPlugin (line 15) | type InstalledPlugin struct constant disabledPluginExtension (line 25) | disabledPluginExtension = ".off" function IsPluginEnabled (line 28) | func IsPluginEnabled(pluginPath string) bool { function SetEnabled (line 34) | func SetEnabled(pluginDirectory, installedPluginPath string, enabled boo... function GetInstalledPlugins (line 54) | func GetInstalledPlugins(pluginDirectory string) ([]InstalledPlugin, err... FILE: pkg/plugins/installed_plugins_test.go function TestGetInstalledPlugins (line 11) | func TestGetInstalledPlugins(t *testing.T) { function TestIsPluginEnabled (line 42) | func TestIsPluginEnabled(t *testing.T) { function TestSetEnabled (line 50) | func TestSetEnabled(t *testing.T) { FILE: pkg/plugins/item_params.go type Items (line 12) | type Items struct type Item (line 21) | type Item struct method DisplayText (line 42) | func (i Item) DisplayText() string { type ItemParams (line 55) | type ItemParams struct method setValueByKey (line 177) | func (p *ItemParams) setValueByKey(key, value string) error { function parseParams (line 109) | func parseParams(s string) (string, ItemParams, error) { function parseParamStr (line 124) | func parseParamStr(params *ItemParams, s string) error { function parseBool (line 277) | func parseBool(s string) (bool, error) { function parseColor (line 288) | func parseColor(s string) (string, error) { function parseInt (line 309) | func parseInt(s string) (int, error) { function truncate (line 318) | func truncate(s string, max int) string { FILE: pkg/plugins/item_params_test.go function TestParseParamStr (line 11) | func TestParseParamStr(t *testing.T) { function TestLength (line 103) | func TestLength(t *testing.T) { function TestDropdown (line 126) | func TestDropdown(t *testing.T) { function TestAlternate (line 149) | func TestAlternate(t *testing.T) { function TestTrim (line 176) | func TestTrim(t *testing.T) { function TestSeparator (line 194) | func TestSeparator(t *testing.T) { function TestBlankLines (line 217) | func TestBlankLines(t *testing.T) { function TestErrors (line 236) | func TestErrors(t *testing.T) { function TestTruncate (line 261) | func TestTruncate(t *testing.T) { function TestGoodColors (line 272) | func TestGoodColors(t *testing.T) { function TestBadColors (line 295) | func TestBadColors(t *testing.T) { function TestQuotedParams (line 321) | func TestQuotedParams(t *testing.T) { FILE: pkg/plugins/parse.go constant nesting (line 13) | nesting = "--" constant separator (line 14) | separator = "---" method parseOutput (line 19) | func (p *Plugin) parseOutput(ctx context.Context, filename string, r io.... function parseSeparator (line 131) | func parseSeparator(src string) (string, bool) { FILE: pkg/plugins/parse_test.go function TestPluginParams (line 14) | func TestPluginParams(t *testing.T) { function TestParseParams (line 31) | func TestParseParams(t *testing.T) { function TestParseErrors (line 68) | func TestParseErrors(t *testing.T) { function TestParseEmoji (line 89) | func TestParseEmoji(t *testing.T) { function TestParseMultiplePipes (line 108) | func TestParseMultiplePipes(t *testing.T) { function TestStartWithPipe (line 125) | func TestStartWithPipe(t *testing.T) { function TestTokenTooLong (line 137) | func TestTokenTooLong(t *testing.T) { function TestNestedSeparators (line 156) | func TestNestedSeparators(t *testing.T) { function TestParseSeparator (line 200) | func TestParseSeparator(t *testing.T) { FILE: pkg/plugins/plugin.go type RefreshFunc (line 23) | type RefreshFunc type CycleFunc (line 26) | type CycleFunc type DebugFunc (line 28) | type DebugFunc type Plugin (line 32) | type Plugin struct method CleanFilename (line 79) | func (p Plugin) CleanFilename() string { method cycle (line 88) | func (p *Plugin) cycle(ctx context.Context) { method Run (line 185) | func (p *Plugin) Run(ctx context.Context) { method TriggerRefresh (line 241) | func (p *Plugin) TriggerRefresh() { method Refresh (line 262) | func (p *Plugin) Refresh(ctx context.Context) { method CurrentCycleItem (line 275) | func (p *Plugin) CurrentCycleItem() *Item { method RunInTerminal (line 287) | func (p *Plugin) RunInTerminal(appleScriptTemplate3 string) error { method refresh (line 293) | func (p *Plugin) refresh(ctx context.Context) error { method OnErr (line 333) | func (p *Plugin) OnErr(err error) { method stringToItems (line 360) | func (p *Plugin) stringToItems(s string) []*Item { type Plugins (line 100) | type Plugins method Run (line 106) | func (p Plugins) Run(ctx context.Context) { method Exist (line 119) | func (p Plugins) Exist(path string) bool { function Dir (line 130) | func Dir(path string) (Plugins, error) { function NewPlugin (line 162) | func NewPlugin(command string) *Plugin { type errExec (line 344) | type errExec struct method Error (line 351) | func (e errExec) Error() string { function DebugfNoop (line 409) | func DebugfNoop(format string, v ...interface{}) {} function DebugfLog (line 412) | func DebugfLog(format string, v ...interface{}) { function DebugfPrefix (line 417) | func DebugfPrefix(prefix string, debugf DebugFunc) DebugFunc { type errParsing (line 432) | type errParsing struct method Error (line 439) | func (e *errParsing) Error() string { function variablesEnvString (line 443) | func variablesEnvString(vars []string) string { FILE: pkg/plugins/plugin_darwin.go function Setpgid (line 14) | func Setpgid(cmd *exec.Cmd) { method runInTerminal (line 20) | func (p *Plugin) runInTerminal(appleScriptTemplate3, command, paramsStr ... FILE: pkg/plugins/plugin_linux.go function Setpgid (line 12) | func Setpgid(cmd *exec.Cmd) { method runInTerminal (line 18) | func (p *Plugin) runInTerminal(appleScriptTemplate3, command, paramsStr ... FILE: pkg/plugins/plugin_test.go function TestRun (line 15) | func TestRun(t *testing.T) { function TestRunStderr (line 59) | func TestRunStderr(t *testing.T) { function TestPluginsDir (line 73) | func TestPluginsDir(t *testing.T) { function TestPluginsExist (line 81) | func TestPluginsExist(t *testing.T) { function TestPluginOnRefresh (line 91) | func TestPluginOnRefresh(t *testing.T) { function TestPluginSimple (line 111) | func TestPluginSimple(t *testing.T) { function TestPluginExpanded (line 126) | func TestPluginExpanded(t *testing.T) { function TestCycleItems (line 145) | func TestCycleItems(t *testing.T) { function TestSubmenus (line 206) | func TestSubmenus(t *testing.T) { function TestOnErr (line 249) | func TestOnErr(t *testing.T) { function TestCleanFilename (line 266) | func TestCleanFilename(t *testing.T) { function TestPluginWontQuit (line 288) | func TestPluginWontQuit(t *testing.T) { function TestVariablesEnvString (line 303) | func TestVariablesEnvString(t *testing.T) { function TestPipeElsewhere (line 321) | func TestPipeElsewhere(t *testing.T) { FILE: pkg/plugins/plugin_windows.go function Setpgid (line 12) | func Setpgid(cmd *exec.Cmd) { method runInTerminal (line 15) | func (p *Plugin) runInTerminal(appleScriptTemplate3, command, paramsStr ... FILE: pkg/plugins/refresh_interval.go type RefreshInterval (line 23) | type RefreshInterval struct method Duration (line 29) | func (r RefreshInterval) Duration() time.Duration { method String (line 49) | func (r RefreshInterval) String() string { function SetRefreshInterval (line 67) | func SetRefreshInterval(pluginDirectory, installedPluginPath string, ref... function validateRefreshInterval (line 99) | func validateRefreshInterval(refreshInterval RefreshInterval) error { function ParseFilenameInterval (line 113) | func ParseFilenameInterval(filename string) (RefreshInterval, error) { function findIntervalInFilename (line 127) | func findIntervalInFilename(filename string) string { function parseInterval (line 147) | func parseInterval(interval string) (RefreshInterval, error) { FILE: pkg/plugins/refresh_interval_test.go function TestSetRefreshInterval (line 13) | func TestSetRefreshInterval(t *testing.T) { function TestParseFilenameInterval (line 125) | func TestParseFilenameInterval(t *testing.T) { function TestValidateRefreshInterval (line 157) | func TestValidateRefreshInterval(t *testing.T) { function TestRefreshIntervalString (line 184) | func TestRefreshIntervalString(t *testing.T) { FILE: pkg/plugins/variables.go constant variableJSONFileExt (line 17) | variableJSONFileExt = ".vars.json" function SaveVariableValues (line 20) | func SaveVariableValues(pluginDir, installedPluginPath string, values ma... function LoadVariableValues (line 34) | func LoadVariableValues(pluginDir, installedPluginPath string) (map[stri... method loadVariablesAsEnvVars (line 57) | func (p *Plugin) loadVariablesAsEnvVars() ([]string, error) { method loadVariables (line 69) | func (p *Plugin) loadVariables() (map[string]interface{}, error) { method loadVariablesFromJSONFile (line 100) | func (p *Plugin) loadVariablesFromJSONFile() (map[string]interface{}, er... method loadVariablesFromPluginMetadata (line 121) | func (p *Plugin) loadVariablesFromPluginMetadata() (map[string]interface... FILE: pkg/plugins/variables_test.go function TestEnvironmentVariables (line 14) | func TestEnvironmentVariables(t *testing.T) { function TestVariablesPersistence (line 44) | func TestVariablesPersistence(t *testing.T) { FILE: pkg/update/update.go type Updater (line 22) | type Updater struct method Update (line 45) | func (u *Updater) Update() (*Release, error) { method Restart (line 82) | func (u *Updater) Restart() error { method getLatestRelease (line 114) | func (u *Updater) getLatestRelease() (*Release, error) { method HasUpdate (line 140) | func (u *Updater) HasUpdate() (*Release, bool, error) { method downloadAndReplaceApp (line 180) | func (u *Updater) downloadAndReplaceApp(asset Asset) error { type SelectAssetFunc (line 41) | type SelectAssetFunc function hasUpdate (line 154) | func hasUpdate(current, latest string) bool { type Release (line 234) | type Release struct type Asset (line 243) | type Asset struct function appPathFromExecutable (line 250) | func appPathFromExecutable(p string) (string, error) { FILE: pkg/update/update_test.go function TestForReals (line 17) | func TestForReals(t *testing.T) { function TestUpdate (line 46) | func TestUpdate(t *testing.T) { function TestAppPathFromExecutable (line 106) | func TestAppPathFromExecutable(t *testing.T) { function TestMatchingVersions (line 114) | func TestMatchingVersions(t *testing.T) { function TestLocalVersionIsHigher (line 162) | func TestLocalVersionIsHigher(t *testing.T) { FILE: pkg/update/updatetest/main.go function main (line 12) | func main() { function run (line 20) | func run() error { FILE: tools/sitegen/docs.go function generateDocs (line 36) | func generateDocs(ctx context.Context) ([]Article, error) { type Article (line 97) | type Article struct type docsGenerator (line 109) | type docsGenerator struct method parseArticleSource (line 155) | func (g *docsGenerator) parseArticleSource(_ context.Context, path, de... method generateArticlePages (line 206) | func (g *docsGenerator) generateArticlePages() error { method generateArticlesIndexPage (line 238) | func (g *docsGenerator) generateArticlesIndexPage() error { method randomArticles (line 267) | func (g *docsGenerator) randomArticles(excluding string, n int) []Arti... function newDocsGenerator (line 116) | func newDocsGenerator() (*docsGenerator, error) { function copyFile (line 293) | func copyFile(dst, src string) (int64, error) { FILE: tools/sitegen/images.go type imageDownloader (line 17) | type imageDownloader struct method DownloadImages (line 22) | func (d *imageDownloader) DownloadImages(plugins []metadata.Plugin) { method downloadImage (line 44) | func (d *imageDownloader) downloadImage(plugin *metadata.Plugin) error { FILE: tools/sitegen/main.go function main (line 29) | func main() { function run (line 36) | func run(ctx context.Context, args []string) error { type generator (line 243) | type generator struct method mkdirall (line 308) | func (g *generator) mkdirall() error { method generateContributorPages (line 321) | func (g *generator) generateContributorPages(categories map[string]met... method generateAuthorJSON (line 347) | func (g *generator) generateAuthorJSON(pluginsByPath map[string][]meta... method generateContributorPage (line 385) | func (g *generator) generateContributorPage(categories map[string]meta... method generateContributorsPage (line 433) | func (g *generator) generateContributorsPage(categories map[string]met... method generatePluginsIndexPage (line 476) | func (g *generator) generatePluginsIndexPage( method generateCategoriesJSON (line 523) | func (g *generator) generateCategoriesJSON(categories map[string]metad... method generateCategoryPluginsJSONFiles (line 549) | func (g *generator) generateCategoryPluginsJSONFiles(categories map[st... method generateFeaturedPluginsJSON (line 572) | func (g *generator) generateFeaturedPluginsJSON(featuredPlugins []meta... method generateCategoryPluginsJSON (line 598) | func (g *generator) generateCategoryPluginsJSON(categoryPath string, p... method generateBigPluginsPayload (line 632) | func (g *generator) generateBigPluginsPayload(plugins []metadata.Plugi... method generatePluginPages (line 657) | func (g *generator) generatePluginPages(categories map[string]metadata... method generatePluginJSONPayload (line 669) | func (g generator) generatePluginJSONPayload(plugin metadata.Plugin) e... method generatePluginPage (line 699) | func (g *generator) generatePluginPage(categories map[string]metadata.... method generateCategoryPages (line 736) | func (g *generator) generateCategoryPages(allcategories, categories ma... method generateCategoryPage (line 748) | func (g *generator) generateCategoryPage(categories map[string]metadat... method generateSitemap (line 796) | func (g *generator) generateSitemap(categories map[string]metadata.Cat... method categoriesToCategory (line 854) | func (g *generator) categoriesToCategory(categories map[string]metadat... function newGenerator (line 258) | func newGenerator(outputDir string) (*generator, error) { function firstSegment (line 872) | func firstSegment(path string) string { type cycleString (line 893) | type cycleString method Print (line 896) | func (c cycleString) Print(w io.Writer, i int) (int, error) { FILE: tools/sitegen/repo.go type EachFunc (line 21) | type EachFunc type RepoReader (line 27) | type RepoReader struct method All (line 44) | func (r *RepoReader) All(ctx context.Context) error { method loadPluginMetadata (line 143) | func (r *RepoReader) loadPluginMetadata(ctx context.Context, gh *githu... FILE: tools/sitegen/repo_test.go function TestReadRepo (line 13) | func TestReadRepo(t *testing.T) { FILE: tools/xbarmdcheck/main.go function main (line 12) | func main() { function run (line 19) | func run() error { FILE: xbarapp.com/download.go function downloadHandler (line 7) | func downloadHandler() http.HandlerFunc { FILE: xbarapp.com/main.go function main (line 10) | func main() { function run (line 17) | func run() error { function serveFileHandler (line 32) | func serveFileHandler(filename string) http.HandlerFunc { FILE: xbarapp.com/main_test.go function TestPluginMetadata (line 17) | func TestPluginMetadata(t *testing.T) { type pluginPayload (line 64) | type pluginPayload struct function loadPluginMetadata (line 70) | func loadPluginMetadata(is *is.I, path string) pluginPayload {