SYMBOL INDEX (407 symbols across 34 files) FILE: command.go function Execute (line 20) | func Execute(c parser.Command, v *VHS) error { type CommandFunc (line 38) | type CommandFunc function ExecuteNoop (line 78) | func ExecuteNoop(_ parser.Command, _ *VHS) error { return nil } function ExecuteKey (line 86) | func ExecuteKey(k input.Key) CommandFunc { function ExecuteScroll (line 121) | func ExecuteScroll(direction int) CommandFunc { constant WaitTick (line 147) | WaitTick = 10 * time.Millisecond function ExecuteWait (line 150) | func ExecuteWait(c parser.Command, v *VHS) error { function ExecuteCtrl (line 213) | func ExecuteCtrl(c parser.Command, v *VHS) error { function ExecuteAlt (line 268) | func ExecuteAlt(c parser.Command, v *VHS) error { function ExecuteShift (line 307) | func ExecuteShift(c parser.Command, v *VHS) error { function ExecuteHide (line 346) | func ExecuteHide(_ parser.Command, v *VHS) error { function ExecuteRequire (line 353) | func ExecuteRequire(c parser.Command, _ *VHS) error { function ExecuteShow (line 359) | func ExecuteShow(_ parser.Command, v *VHS) error { function ExecuteSleep (line 366) | func ExecuteSleep(c parser.Command, _ *VHS) error { function ExecuteType (line 376) | func ExecuteType(c parser.Command, v *VHS) error { function ExecuteOutput (line 407) | func ExecuteOutput(c parser.Command, v *VHS) error { function ExecuteCopy (line 425) | func ExecuteCopy(c parser.Command, _ *VHS) error { function ExecuteEnv (line 430) | func ExecuteEnv(c parser.Command, _ *VHS) error { function ExecutePaste (line 435) | func ExecutePaste(_ parser.Command, v *VHS) error { function ExecuteSet (line 486) | func ExecuteSet(c parser.Command, v *VHS) error { function ExecuteSetFontSize (line 491) | func ExecuteSetFontSize(c parser.Command, v *VHS) error { function ExecuteSetFontFamily (line 515) | func ExecuteSetFontFamily(c parser.Command, v *VHS) error { function ExecuteSetHeight (line 526) | func ExecuteSetHeight(c parser.Command, v *VHS) error { function ExecuteSetWidth (line 537) | func ExecuteSetWidth(c parser.Command, v *VHS) error { function ExecuteSetShell (line 548) | func ExecuteSetShell(c parser.Command, v *VHS) error { constant bitSize (line 559) | bitSize = 64 constant base (line 560) | base = 10 function ExecuteSetLetterSpacing (line 565) | func ExecuteSetLetterSpacing(c parser.Command, v *VHS) error { function ExecuteSetLineHeight (line 581) | func ExecuteSetLineHeight(c parser.Command, v *VHS) error { function ExecuteSetTheme (line 597) | func ExecuteSetTheme(c parser.Command, v *VHS) error { function ExecuteSetTypingSpeed (line 621) | func ExecuteSetTypingSpeed(c parser.Command, v *VHS) error { function ExecuteSetWaitTimeout (line 632) | func ExecuteSetWaitTimeout(c parser.Command, v *VHS) error { function ExecuteSetWaitPattern (line 642) | func ExecuteSetWaitPattern(c parser.Command, v *VHS) error { function ExecuteSetPadding (line 652) | func ExecuteSetPadding(c parser.Command, v *VHS) error { function ExecuteSetFramerate (line 663) | func ExecuteSetFramerate(c parser.Command, v *VHS) error { function ExecuteSetPlaybackSpeed (line 674) | func ExecuteSetPlaybackSpeed(c parser.Command, v *VHS) error { function ExecuteLoopOffset (line 685) | func ExecuteLoopOffset(c parser.Command, v *VHS) error { function ExecuteSetMarginFill (line 696) | func ExecuteSetMarginFill(c parser.Command, v *VHS) error { function ExecuteSetMargin (line 702) | func ExecuteSetMargin(c parser.Command, v *VHS) error { function ExecuteSetWindowBar (line 713) | func ExecuteSetWindowBar(c parser.Command, v *VHS) error { function ExecuteSetWindowBarSize (line 719) | func ExecuteSetWindowBarSize(c parser.Command, v *VHS) error { function ExecuteSetBorderRadius (line 730) | func ExecuteSetBorderRadius(c parser.Command, v *VHS) error { function ExecuteSetCursorBlink (line 741) | func ExecuteSetCursorBlink(c parser.Command, v *VHS) error { function ExecuteScreenshot (line 752) | func ExecuteScreenshot(c parser.Command, v *VHS) error { function getTheme (line 757) | func getTheme(s string) (Theme, error) { function getJSONTheme (line 769) | func getJSONTheme(s string) (Theme, error) { FILE: command_test.go function TestCommand (line 10) | func TestCommand(t *testing.T) { function TestExecuteSetTheme (line 22) | func TestExecuteSetTheme(t *testing.T) { function requireErr (line 58) | func requireErr(tb testing.TB, err error) { function requireEqualErr (line 65) | func requireEqualErr(tb testing.TB, err1 error, err2 string) { function requireNoErr (line 75) | func requireNoErr(tb testing.TB, err error) { function requireDefaultTheme (line 82) | func requireDefaultTheme(tb testing.TB, theme Theme) { function requireNotDefaultTheme (line 89) | func requireNotDefaultTheme(tb testing.TB, theme Theme) { FILE: draw.go type circle (line 13) | type circle struct method ColorModel (line 23) | func (c *circle) ColorModel() color.Model { method Bounds (line 27) | func (c *circle) Bounds() image.Rectangle { method At (line 44) | func (c *circle) At(x, y int) color.Color { constant white (line 19) | white = 0xFF constant black (line 20) | black = 0x17 constant halfPixel (line 37) | halfPixel = 0.5 constant doublingFactor (line 38) | doublingFactor = 2 function double (line 41) | func double(i int) int { return i * doublingFactor } function half (line 42) | func half(i int) int { return i / doublingFactor } type rect (line 72) | type rect struct method ColorModel (line 77) | func (r *rect) ColorModel() color.Model { method Bounds (line 81) | func (r *rect) Bounds() image.Rectangle { method At (line 85) | func (r *rect) At(x, y int) color.Color { type roundedrect (line 95) | type roundedrect struct method ColorModel (line 101) | func (r *roundedrect) ColorModel() color.Model { method Bounds (line 105) | func (r *roundedrect) Bounds() image.Rectangle { method At (line 109) | func (r *roundedrect) At(x, y int) color.Color { function MakeBorderRadiusMask (line 178) | func MakeBorderRadiusMask(width, height, radius int, targetpng string) { function MakeWindowBar (line 213) | func MakeWindowBar(termWidth, termHeight int, opts StyleOptions, file st... constant barToDotRatio (line 232) | barToDotRatio = 6 constant barToDotBorderRatio (line 233) | barToDotBorderRatio = 5 function makeColorfulBar (line 236) | func makeColorfulBar(termWidth int, termHeight int, isRight bool, opts S... function makeRingBar (line 317) | func makeRingBar(termWidth int, termHeight int, isRight bool, opts Style... function parseHexColor (line 392) | func parseHexColor(s string) (c color.RGBA, err error) { FILE: error.go type InvalidSyntaxError (line 12) | type InvalidSyntaxError struct method Error (line 16) | func (e InvalidSyntaxError) Error() string { constant ErrorColumnOffset (line 22) | ErrorColumnOffset = 5 function Underline (line 26) | func Underline(n int) string { function LineNumber (line 31) | func LineNumber(line int) string { function printError (line 35) | func printError(out io.Writer, tape string, err parser.Error) { function printErrors (line 45) | func printErrors(out io.Writer, tape string, errs []error) { FILE: evaluator.go type EvaluatorOption (line 17) | type EvaluatorOption function Evaluate (line 21) | func Evaluate(ctx context.Context, tape string, out io.Writer, opts ...E... FILE: examples/neofetch/colorize-ascii.go function main (line 18) | func main() { function colorize (line 37) | func colorize(c, s string) string { function clamp (line 41) | func clamp(v, low, high int) int { FILE: ffmpeg.go type FilterComplexBuilder (line 11) | type FilterComplexBuilder struct method WithWindowBar (line 108) | func (fb *FilterComplexBuilder) WithWindowBar(barStream int) *FilterCo... method WithBorderRadius (line 129) | func (fb *FilterComplexBuilder) WithBorderRadius(cornerMarkStream int)... method WithMarginFill (line 148) | func (fb *FilterComplexBuilder) WithMarginFill(marginStream int) *Filt... method WithGIF (line 172) | func (fb *FilterComplexBuilder) WithGIF() *FilterComplexBuilder { method Build (line 188) | func (fb *FilterComplexBuilder) Build() []string { function NewVideoFilterBuilder (line 20) | func NewVideoFilterBuilder(videoOpts *VideoOptions) *FilterComplexBuilder { function NewScreenshotFilterComplexBuilder (line 58) | func NewScreenshotFilterComplexBuilder(style *StyleOptions) *FilterCompl... function calcTermDimensions (line 93) | func calcTermDimensions(style StyleOptions) (int, int) { type StreamBuilder (line 196) | type StreamBuilder struct method WithMargin (line 223) | func (sb *StreamBuilder) WithMargin() *StreamBuilder { method WithBar (line 259) | func (sb *StreamBuilder) WithBar() *StreamBuilder { method WithCorner (line 277) | func (sb *StreamBuilder) WithCorner() *StreamBuilder { method WithMP4 (line 299) | func (sb *StreamBuilder) WithMP4() *StreamBuilder { method WithWebm (line 311) | func (sb *StreamBuilder) WithWebm() *StreamBuilder { method Build (line 322) | func (sb *StreamBuilder) Build() []string { function NewStreamBuilder (line 209) | func NewStreamBuilder(streamCounter int, input string, style *StyleOptio... FILE: keys.go function shift (line 19) | func shift(k input.Key) input.Key { FILE: lexer/lexer.go type Lexer (line 7) | type Lexer struct method readChar (line 24) | func (l *Lexer) readChar() { method NextToken (line 32) | func (l *Lexer) NextToken() token.Token { method newToken (line 106) | func (l *Lexer) newToken(tokenType token.Type, ch byte) token.Token { method readComment (line 118) | func (l *Lexer) readComment() string { method readString (line 133) | func (l *Lexer) readString(endChar byte) string { method readRegex (line 152) | func (l *Lexer) readRegex(endChar byte) string { method readJSON (line 189) | func (l *Lexer) readJSON() string { method readNumber (line 202) | func (l *Lexer) readNumber() string { method readIdentifier (line 212) | func (l *Lexer) readIdentifier() string { method skipWhitespace (line 223) | func (l *Lexer) skipWhitespace() { method peekChar (line 284) | func (l *Lexer) peekChar() byte { function New (line 17) | func New(input string) *Lexer { function isDot (line 236) | func isDot(ch byte) bool { function isDash (line 241) | func isDash(ch byte) bool { function isUnderscore (line 246) | func isUnderscore(ch byte) bool { function isPercent (line 251) | func isPercent(ch byte) bool { function isSlash (line 256) | func isSlash(ch byte) bool { function isLetter (line 261) | func isLetter(ch byte) bool { function isDigit (line 266) | func isDigit(ch byte) bool { function isWhitespace (line 271) | func isWhitespace(ch byte) bool { function isNewLine (line 279) | func isNewLine(ch byte) bool { FILE: lexer/lexer_test.go function TestNextToken (line 10) | func TestNextToken(t *testing.T) { function TestLexTapeFile (line 148) | func TestLexTapeFile(t *testing.T) { FILE: main.go constant extension (line 27) | extension = ".tape" function main (line 243) | func main() { function init (line 256) | func init() { function getVersion (line 296) | func getVersion(program string) *version.Version { function ensureDependencies (line 308) | func ensureDependencies() error { FILE: man.go constant specialChar (line 18) | specialChar = "%" function markdownManual (line 128) | func markdownManual() string { function sanitizeMarkdown (line 138) | func sanitizeMarkdown(s string) string { function sanitizeSpecial (line 143) | func sanitizeSpecial(s string) string { FILE: parser/parser.go function NewError (line 18) | func NewError(token token.Token, msg string) Error { type CommandType (line 26) | type CommandType method String (line 64) | func (c CommandType) String() string { return token.ToCamel(string(c)) } type Command (line 67) | type Command struct method String (line 76) | func (c Command) String() string { type Error (line 85) | type Error struct method String (line 92) | func (e Error) String() string { method Error (line 97) | func (e Error) Error() string { type Parser (line 102) | type Parser struct method Parse (line 122) | func (p *Parser) Parse() []Command { method parseCommand (line 138) | func (p *Parser) parseCommand() []Command { method parseWait (line 194) | func (p *Parser) parseWait() Command { method parseSpeed (line 239) | func (p *Parser) parseSpeed() string { method parseRepeat (line 253) | func (p *Parser) parseRepeat() string { method parseTime (line 266) | func (p *Parser) parseTime() string { method parseCtrl (line 295) | func (p *Parser) parseCtrl() Command { method parseAlt (line 358) | func (p *Parser) parseAlt() Command { method parseShift (line 384) | func (p *Parser) parseShift() Command { method parseKeypress (line 406) | func (p *Parser) parseKeypress(ct token.Type) Command { method parseOutput (line 417) | func (p *Parser) parseOutput() Command { method parseSet (line 444) | func (p *Parser) parseSet() Command { method parseSleep (line 539) | func (p *Parser) parseSleep() Command { method parseHide (line 548) | func (p *Parser) parseHide() Command { method parseRequire (line 556) | func (p *Parser) parseRequire() Command { method parseShow (line 572) | func (p *Parser) parseShow() Command { method parseType (line 581) | func (p *Parser) parseType() Command { method parseCopy (line 614) | func (p *Parser) parseCopy() Command { method parsePaste (line 643) | func (p *Parser) parsePaste() Command { method parseEnv (line 652) | func (p *Parser) parseEnv() Command { method parseSource (line 672) | func (p *Parser) parseSource() []Command { method parseScreenshot (line 756) | func (p *Parser) parseScreenshot() Command { method Errors (line 782) | func (p *Parser) Errors() []Error { method nextToken (line 788) | func (p *Parser) nextToken() { function New (line 110) | func New(l *lexer.Lexer) *Parser { function isValidWindowBar (line 794) | func isValidWindowBar(w string) bool { FILE: parser/parser_test.go function TestParser (line 12) | func TestParser(t *testing.T) { function TestParserErrors (line 90) | func TestParserErrors(t *testing.T) { function TestParseTapeFile (line 120) | func TestParseTapeFile(t *testing.T) { function TestParseCtrl (line 232) | func TestParseCtrl(t *testing.T) { type parseSourceTest (line 348) | type parseSourceTest struct method run (line 355) | func (st *parseSourceTest) run(t *testing.T) { function TestParseSource (line 384) | func TestParseSource(t *testing.T) { type parseScreenshotTest (line 440) | type parseScreenshotTest struct method run (line 445) | func (st *parseScreenshotTest) run(t *testing.T) { function TestParseScreeenshot (line 465) | func TestParseScreeenshot(t *testing.T) { FILE: publish.go constant ghostHost (line 23) | ghostHost = "ghost.charm.sh" constant ghostPort (line 24) | ghostPort = 22 function dataPath (line 59) | func dataPath() (string, error) { function hostKeyCallback (line 72) | func hostKeyCallback(path string) ssh.HostKeyCallback { function sshSession (line 102) | func sshSession() (*ssh.Session, error) { function publishShareInstructions (line 138) | func publishShareInstructions(url string) { function Publish (line 152) | func Publish(ctx context.Context, path string) (string, error) { FILE: record.go constant sleepThreshold (line 22) | sleepThreshold = 500 * time.Millisecond function Record (line 72) | func Record(_ *cobra.Command, _ []string) error { function inputToTape (line 131) | func inputToTape(input string) string { function quote (line 204) | func quote(s string) string { FILE: record_test.go function TestInputToTape (line 8) | func TestInputToTape(t *testing.T) { function TestInputToTapeLongSleep (line 93) | func TestInputToTapeLongSleep(t *testing.T) { function TestInputToTape_RepeatedSleepAfterExit (line 102) | func TestInputToTape_RepeatedSleepAfterExit(t *testing.T) { FILE: screenshot.go type ScreenshotOptions (line 10) | type ScreenshotOptions struct method makeScreenshot (line 39) | func (opts *ScreenshotOptions) makeScreenshot(frame int) { method enableFrameCapture (line 47) | func (opts *ScreenshotOptions) enableFrameCapture(path string) { method buildFFopts (line 72) | func (opts *ScreenshotOptions) buildFFopts(targetFile, textStream, cur... function NewScreenshotOptions (line 27) | func NewScreenshotOptions(input string, style *StyleOptions) ScreenshotO... function MakeScreenshots (line 53) | func MakeScreenshots(opts ScreenshotOptions) []*exec.Cmd { FILE: screenshot_test.go function TestScreenshot (line 5) | func TestScreenshot(t *testing.T) { FILE: serve.go constant maxNumber (line 24) | maxNumber = 1000000000 constant timeout (line 25) | timeout = 30 * time.Second type config (line 28) | type config struct FILE: serve_unix.go function dropUserPrivileges (line 11) | func dropUserPrivileges(gid int, uid int) error { FILE: serve_windows.go function dropUserPrivileges (line 7) | func dropUserPrivileges(int, int) error { FILE: shell.go constant bash (line 5) | bash = "bash" constant cmdexe (line 6) | cmdexe = "cmd" constant fish (line 7) | fish = "fish" constant nushell (line 8) | nushell = "nu" constant osh (line 9) | osh = "osh" constant powershell (line 10) | powershell = "powershell" constant pwsh (line 11) | pwsh = "pwsh" constant xonsh (line 12) | xonsh = "xonsh" constant zsh (line 13) | zsh = "zsh" type Shell (line 17) | type Shell struct FILE: style.go constant Background (line 9) | Background = "#171717" constant Foreground (line 10) | Foreground = "#dddddd" constant Black (line 11) | Black = "#282a2e" constant BrightBlack (line 12) | BrightBlack = "#4d4d4d" constant Red (line 13) | Red = "#D74E6F" constant BrightRed (line 14) | BrightRed = "#FE5F86" constant Green (line 15) | Green = "#31BB71" constant BrightGreen (line 16) | BrightGreen = "#00D787" constant Yellow (line 17) | Yellow = "#D3E561" constant BrightYellow (line 18) | BrightYellow = "#EBFF71" constant Blue (line 19) | Blue = "#8056FF" constant BrightBlue (line 20) | BrightBlue = "#9B79FF" constant Magenta (line 21) | Magenta = "#ED61D7" constant BrightMagenta (line 22) | BrightMagenta = "#FF7AEA" constant Cyan (line 23) | Cyan = "#04D7D7" constant BrightCyan (line 24) | BrightCyan = "#00FEFE" constant White (line 25) | White = "#bfbfbf" constant BrightWhite (line 26) | BrightWhite = "#e6e6e6" constant Indigo (line 27) | Indigo = "#5B56E0" constant defaultColumns (line 31) | defaultColumns = 80 constant defaultHeight (line 32) | defaultHeight = 600 constant defaultMaxColors (line 33) | defaultMaxColors = 256 constant defaultPadding (line 34) | defaultPadding = 60 constant defaultWindowBarSize (line 35) | defaultWindowBarSize = 30 constant defaultPlaybackSpeed (line 36) | defaultPlaybackSpeed = 1.0 constant defaultWidth (line 37) | defaultWidth = 1200 type StyleOptions (line 62) | type StyleOptions struct function DefaultStyleOptions (line 76) | func DefaultStyleOptions() *StyleOptions { FILE: syntax.go constant sourceDisplayMaxLength (line 13) | sourceDisplayMaxLength = 10 function Highlight (line 18) | func Highlight(c parser.Command, faint bool) string { function isNumber (line 84) | func isNumber(s string) bool { function isTime (line 90) | func isTime(s string) bool { FILE: testing.go type TestOptions (line 11) | type TestOptions struct function DefaultTestOptions (line 17) | func DefaultTestOptions() TestOptions { constant separator (line 24) | separator = "───────────────────────────────────────────────────────────... method SaveOutput (line 32) | func (v *VHS) SaveOutput() error { method Buffer (line 68) | func (v *VHS) Buffer() ([]string, error) { method CurrentLine (line 85) | func (v *VHS) CurrentLine() (string, error) { FILE: themes.go type Theme (line 30) | type Theme struct method String (line 55) | func (t Theme) String() string { constant margin (line 91) | margin = 2 function boolPtr (line 117) | func boolPtr(b bool) *bool { return &b } function stringPtr (line 118) | func stringPtr(s string) *string { return &s } function uintPtr (line 119) | func uintPtr(u uint) *uint { return &u } type ThemeNotFoundError (line 125) | type ThemeNotFoundError struct method Error (line 130) | func (e ThemeNotFoundError) Error() string { function sortedThemeNames (line 142) | func sortedThemeNames() ([]string, error) { constant distance (line 160) | distance = 2 function findTheme (line 163) | func findTheme(name string) (Theme, error) { function parseThemes (line 197) | func parseThemes(bts []byte) ([]Theme, error) { FILE: themes_test.go function TestFindAllThemes (line 10) | func TestFindAllThemes(t *testing.T) { function TestFindTheme (line 21) | func TestFindTheme(t *testing.T) { FILE: token/token.go type Type (line 10) | type Type method String (line 206) | func (t Type) String() string { type Token (line 13) | type Token struct constant AT (line 22) | AT = "@" constant EQUAL (line 23) | EQUAL = "=" constant PLUS (line 24) | PLUS = "+" constant PERCENT (line 25) | PERCENT = "%" constant SLASH (line 26) | SLASH = "/" constant BACKSLASH (line 27) | BACKSLASH = "\\" constant DOT (line 28) | DOT = "." constant DASH (line 29) | DASH = "-" constant MINUS (line 31) | MINUS = "-" constant RIGHT_BRACKET (line 32) | RIGHT_BRACKET = "]" constant LEFT_BRACKET (line 33) | LEFT_BRACKET = "[" constant CARET (line 34) | CARET = "^" constant EM (line 36) | EM = "EM" constant MILLISECONDS (line 37) | MILLISECONDS = "MILLISECONDS" constant MINUTES (line 38) | MINUTES = "MINUTES" constant PX (line 39) | PX = "PX" constant SECONDS (line 40) | SECONDS = "SECONDS" constant EOF (line 42) | EOF = "EOF" constant ILLEGAL (line 43) | ILLEGAL = "ILLEGAL" constant ALT (line 45) | ALT = "ALT" constant BACKSPACE (line 46) | BACKSPACE = "BACKSPACE" constant CTRL (line 47) | CTRL = "CTRL" constant DELETE (line 48) | DELETE = "DELETE" constant END (line 49) | END = "END" constant ENTER (line 50) | ENTER = "ENTER" constant ESCAPE (line 51) | ESCAPE = "ESCAPE" constant HOME (line 52) | HOME = "HOME" constant INSERT (line 53) | INSERT = "INSERT" constant PAGE_DOWN (line 54) | PAGE_DOWN = "PAGE_DOWN" constant PAGE_UP (line 55) | PAGE_UP = "PAGE_UP" constant SCROLL_DOWN (line 56) | SCROLL_DOWN = "SCROLL_DOWN" constant SCROLL_UP (line 57) | SCROLL_UP = "SCROLL_UP" constant SLEEP (line 58) | SLEEP = "SLEEP" constant SPACE (line 59) | SPACE = "SPACE" constant TAB (line 60) | TAB = "TAB" constant SHIFT (line 61) | SHIFT = "SHIFT" constant COMMENT (line 63) | COMMENT = "COMMENT" constant NUMBER (line 64) | NUMBER = "NUMBER" constant STRING (line 65) | STRING = "STRING" constant JSON (line 66) | JSON = "JSON" constant REGEX (line 67) | REGEX = "REGEX" constant BOOLEAN (line 68) | BOOLEAN = "BOOLEAN" constant DOWN (line 70) | DOWN = "DOWN" constant LEFT (line 71) | LEFT = "LEFT" constant RIGHT (line 72) | RIGHT = "RIGHT" constant UP (line 73) | UP = "UP" constant HIDE (line 75) | HIDE = "HIDE" constant OUTPUT (line 76) | OUTPUT = "OUTPUT" constant REQUIRE (line 77) | REQUIRE = "REQUIRE" constant SET (line 78) | SET = "SET" constant SHOW (line 79) | SHOW = "SHOW" constant SOURCE (line 80) | SOURCE = "SOURCE" constant TYPE (line 81) | TYPE = "TYPE" constant SCREENSHOT (line 82) | SCREENSHOT = "SCREENSHOT" constant COPY (line 83) | COPY = "COPY" constant PASTE (line 84) | PASTE = "PASTE" constant SHELL (line 85) | SHELL = "SHELL" constant ENV (line 86) | ENV = "ENV" constant FONT_FAMILY (line 87) | FONT_FAMILY = "FONT_FAMILY" constant FONT_SIZE (line 88) | FONT_SIZE = "FONT_SIZE" constant FRAMERATE (line 89) | FRAMERATE = "FRAMERATE" constant PLAYBACK_SPEED (line 90) | PLAYBACK_SPEED = "PLAYBACK_SPEED" constant HEIGHT (line 91) | HEIGHT = "HEIGHT" constant WIDTH (line 92) | WIDTH = "WIDTH" constant LETTER_SPACING (line 93) | LETTER_SPACING = "LETTER_SPACING" constant LINE_HEIGHT (line 94) | LINE_HEIGHT = "LINE_HEIGHT" constant TYPING_SPEED (line 95) | TYPING_SPEED = "TYPING_SPEED" constant PADDING (line 96) | PADDING = "PADDING" constant THEME (line 97) | THEME = "THEME" constant LOOP_OFFSET (line 98) | LOOP_OFFSET = "LOOP_OFFSET" constant MARGIN_FILL (line 99) | MARGIN_FILL = "MARGIN_FILL" constant MARGIN (line 100) | MARGIN = "MARGIN" constant WINDOW_BAR (line 101) | WINDOW_BAR = "WINDOW_BAR" constant WINDOW_BAR_SIZE (line 102) | WINDOW_BAR_SIZE = "WINDOW_BAR_SIZE" constant BORDER_RADIUS (line 103) | BORDER_RADIUS = "CORNER_RADIUS" constant WAIT (line 104) | WAIT = "WAIT" constant WAIT_TIMEOUT (line 105) | WAIT_TIMEOUT = "WAIT_TIMEOUT" constant WAIT_PATTERN (line 106) | WAIT_PATTERN = "WAIT_PATTERN" constant CURSOR_BLINK (line 107) | CURSOR_BLINK = "CURSOR_BLINK" function IsSetting (line 175) | func IsSetting(t Type) bool { function IsCommand (line 188) | func IsCommand(t Type) bool { function IsModifier (line 201) | func IsModifier(t Type) bool { function ToCamel (line 214) | func ToCamel(s string) string { function LookupIdentifier (line 227) | func LookupIdentifier(ident string) Type { FILE: token/token_test.go function TestToCamel (line 5) | func TestToCamel(t *testing.T) { FILE: tty.go function randomPort (line 20) | func randomPort() int { function buildTtyCmd (line 27) | func buildTtyCmd(port int, shell Shell) *exec.Cmd { FILE: tty_unix.go constant defaultShell (line 6) | defaultShell = bash FILE: vhs.go type VHS (line 23) | type VHS struct method Start (line 125) | func (vhs *VHS) Start() error { method Setup (line 160) | func (vhs *VHS) Setup() { method terminate (line 199) | func (vhs *VHS) terminate() error { method Cleanup (line 214) | func (vhs *VHS) Cleanup() error { method Render (line 223) | func (vhs *VHS) Render() error { method ApplyLoopOffset (line 250) | func (vhs *VHS) ApplyLoopOffset() error { method Record (line 323) | func (vhs *VHS) Record(ctx context.Context) <-chan error { method ResumeRecording (line 391) | func (vhs *VHS) ResumeRecording() { method PauseRecording (line 399) | func (vhs *VHS) PauseRecording() { method ScreenshotNextFrame (line 407) | func (vhs *VHS) ScreenshotNextFrame(path string) { type Options (line 39) | type Options struct constant defaultFontSize (line 58) | defaultFontSize = 22 constant defaultTypingSpeed (line 59) | defaultTypingSpeed = 50 * time.Millisecond constant defaultLineHeight (line 60) | defaultLineHeight = 1.0 constant defaultLetterSpacing (line 61) | defaultLetterSpacing = 1.0 constant fontsSeparator (line 62) | fontsSeparator = "," constant defaultCursorBlink (line 63) | defaultCursorBlink = true constant defaultWaitTimeout (line 64) | defaultWaitTimeout = 15 * time.Second function withSymbolsFallback (line 86) | func withSymbolsFallback(font string) string { function DefaultVHSOptions (line 91) | func DefaultVHSOptions() Options { function New (line 114) | func New() VHS { constant cleanupWaitTime (line 193) | cleanupWaitTime = 100 * time.Millisecond constant quality (line 320) | quality = 1.0 FILE: video.go constant textFrameFormat (line 21) | textFrameFormat = "frame-text-%05d.png" constant cursorFrameFormat (line 22) | cursorFrameFormat = "frame-cursor-%05d.png" constant mp4 (line 26) | mp4 = ".mp4" constant webm (line 27) | webm = ".webm" constant gif (line 28) | gif = ".gif" function randomDir (line 33) | func randomDir() string { type VideoOutputs (line 43) | type VideoOutputs struct type VideoOptions (line 51) | type VideoOptions struct constant defaultFramerate (line 62) | defaultFramerate = 50 constant defaultStartingFrame (line 63) | defaultStartingFrame = 1 function DefaultVideoOptions (line 68) | func DefaultVideoOptions() VideoOptions { function marginFillIsColor (line 79) | func marginFillIsColor(marginFill string) bool { function makeMedia (line 84) | func makeMedia(opts VideoOptions, targetFile string) *exec.Cmd { function ensureDir (line 101) | func ensureDir(output string) { function buildFFopts (line 109) | func buildFFopts(opts VideoOptions, targetFile string) []string { function MakeGIF (line 156) | func MakeGIF(opts VideoOptions) *exec.Cmd { function MakeWebM (line 161) | func MakeWebM(opts VideoOptions) *exec.Cmd { function MakeMP4 (line 166) | func MakeMP4(opts VideoOptions) *exec.Cmd {