h& ,      !"#$%&'()*+ Safe-Inferred",-./0123API'Copyright (c) 2021-2023 Travis CardwellMIT Safe-Inferred"%& HbmProcess specificationbmHTTP GET parameter definitionYAML attributes:name: parameter namevalue: constant parameter valuebmQuery definitionYAML attributes:action: URL (string) parameter): query parameter name (string, default: q)hidden : array of constant parameters () bmBookmark definitionYAML attributes:keyword: bookmark keyword (string)command;: command for this bookmark and children (string, optional)url!: bookmark URL (string, optional)query: bookmark query definition ( , optional)args: child bookmarks (array of   , optional)A command be set to override the top-level command, but this is generally not done. If a bookmark is selected and there is no URL, the first child is processed. Only one of query and args may be present.bm ConfigurationYAML attributes:command7: top-level command (string, default depends on the OS)args: bookmarks (array of  )Default commands:Linux: xdg-open Windows: startmacOS: openbmBookmark or query action URLbmTrace line for debuggingbmQuery parameter valuebmQuery parameter namebmBookmark keywordThe configuration file defines a hierarchy of keywords that are matched against CLI arguments to determine which bookmark/query to open.bm Error messagebmProcess commandThis command is executed with a single URL argument to open a bookmark/query.bm CLI argument or process argumentbmbm version string ("bm-haskell X.X.X.X")4bm$Default command, depending on the OS5bmDefault query parameter name6bmEncode an HTTP GET parameterSpaces are transformed to plus characters, and other reserved characters are escaped. bmDetermine the process to execute for the given config and CLI arguments!bmGet CLI completion options7bm"Parse any scalar value as a stringStrings, numbers, booleans, and null are parsed as a string. Arrays and objects result in an error.!bm/current CLI arguments, last one being completedbmcompletion options"  !"   !8        !"#$%&'()*+,-./012345 bm-0.2.0.0-LYFo0gtPQ2Y7bWk9yyXtDBMPaths_bmProccommand arguments ParameternamevalueQueryaction parameterhiddenParametersBookmarkkeywordmCommandmUrl queryOrArgsConfig configCommand configArgsUrlTraceParameterValue ParameterNameKeywordErrorCommandArgumentversionrun getCompletion$fFromJSONParameter$fFromJSONQuery$fFromJSONBookmark$fFromJSONConfig$fEqProc $fShowProc $fShowConfig$fShowBookmark $fShowQuery$fShowParametergetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirdefaultCommanddefaultParameterencodeParameter parseToString