SYMBOL INDEX (583 symbols across 103 files) FILE: cmd/check.go function checkCmd (line 11) | func checkCmd(configErr *error) *cobra.Command { FILE: cmd/completion.go function completionCmd (line 11) | func completionCmd() *cobra.Command { function generateCompletion (line 63) | func generateCompletion(cmd *cobra.Command, args []string) { FILE: cmd/describe.go function describeCmd (line 10) | func describeCmd(config *dao.Config, configErr *error) *cobra.Command { FILE: cmd/describe_projects.go function describeProjectsCmd (line 13) | func describeProjectsCmd( function describeProjects (line 104) | func describeProjects( FILE: cmd/describe_tasks.go function describeTasksCmd (line 13) | func describeTasksCmd(config *dao.Config, configErr *error, describeFlag... function describe (line 46) | func describe( FILE: cmd/edit.go function editCmd (line 10) | func editCmd(config *dao.Config, configErr *error) *cobra.Command { function runEdit (line 39) | func runEdit(config dao.Config) { FILE: cmd/edit_project.go function editProject (line 10) | func editProject(config *dao.Config, configErr *error) *cobra.Command { function runEditProject (line 46) | func runEditProject(args []string, config dao.Config) { FILE: cmd/edit_task.go function editTask (line 10) | func editTask(config *dao.Config, configErr *error) *cobra.Command { function runEditTask (line 46) | func runEditTask(args []string, config dao.Config) { FILE: cmd/exec.go function execCmd (line 13) | func execCmd(config *dao.Config, configErr *error) *cobra.Command { function execute (line 154) | func execute( FILE: cmd/gen.go function genCmd (line 9) | func genCmd() *cobra.Command { FILE: cmd/gen_docs.go function genDocsCmd (line 15) | func genDocsCmd(longAppDesc string) *cobra.Command { FILE: cmd/init.go function initCmd (line 11) | func initCmd() *cobra.Command { FILE: cmd/list.go function listCmd (line 10) | func listCmd(config *dao.Config, configErr *error) *cobra.Command { FILE: cmd/list_projects.go function listProjectsCmd (line 14) | func listProjectsCmd( function listProjects (line 112) | func listProjects( FILE: cmd/list_tags.go function listTagsCmd (line 14) | func listTagsCmd(config *dao.Config, configErr *error, listFlags *core.L... function listTags (line 53) | func listTags( FILE: cmd/list_tasks.go function listTasksCmd (line 14) | func listTasksCmd(config *dao.Config, configErr *error, listFlags *core.... function listTasks (line 56) | func listTasks( FILE: cmd/root.go constant appName (line 14) | appName = "mani" constant shortAppDesc (line 15) | shortAppDesc = "repositories manager and task runner" function Execute (line 35) | func Execute() { function init (line 42) | func init() { function initConfig (line 85) | func initConfig() { FILE: cmd/run.go function runCmd (line 13) | func runCmd(config *dao.Config, configErr *error) *cobra.Command { function run (line 179) | func run( FILE: cmd/sync.go function syncCmd (line 11) | func syncCmd(config *dao.Config, configErr *error) *cobra.Command { function runSync (line 110) | func runSync( FILE: cmd/tui.go function tuiCmd (line 10) | func tuiCmd(config *dao.Config, configErr *error) *cobra.Command { FILE: core/dao/benchmark_test.go function createBenchmarkConfig (line 9) | func createBenchmarkConfig(numProjects, numTasks int) Config { function BenchmarkLookup_GetProject (line 54) | func BenchmarkLookup_GetProject(b *testing.B) { function BenchmarkLookup_GetTask (line 72) | func BenchmarkLookup_GetTask(b *testing.B) { function BenchmarkLookup_GetSpec (line 90) | func BenchmarkLookup_GetSpec(b *testing.B) { function BenchmarkLookup_GetTheme (line 100) | func BenchmarkLookup_GetTheme(b *testing.B) { function BenchmarkLookup_GetTarget (line 110) | func BenchmarkLookup_GetTarget(b *testing.B) { function BenchmarkFilter_ByName (line 120) | func BenchmarkFilter_ByName(b *testing.B) { function BenchmarkFilter_ByTags (line 144) | func BenchmarkFilter_ByTags(b *testing.B) { function BenchmarkFilter_ByPath (line 161) | func BenchmarkFilter_ByPath(b *testing.B) { function BenchmarkFilter_Combined (line 198) | func BenchmarkFilter_Combined(b *testing.B) { function BenchmarkUtil_ConfigLoad (line 223) | func BenchmarkUtil_ConfigLoad(b *testing.B) { function BenchmarkLookup_GetCommand (line 245) | func BenchmarkLookup_GetCommand(b *testing.B) { function BenchmarkFilter_ByTagsExpr (line 262) | func BenchmarkFilter_ByTagsExpr(b *testing.B) { function BenchmarkUtil_GetCwdProject (line 305) | func BenchmarkUtil_GetCwdProject(b *testing.B) { function BenchmarkFilter_Intersect (line 323) | func BenchmarkFilter_Intersect(b *testing.B) { FILE: core/dao/common.go type ResourceErrors (line 18) | type ResourceErrors struct type Resource (line 23) | type Resource interface function FormatErrors (line 28) | func FormatErrors(re Resource, errs []error) error { function ParseNodeEnv (line 61) | func ParseNodeEnv(node yaml.Node) []string { function EvaluateEnv (line 73) | func EvaluateEnv(envList []string) ([]string, error) { function MergeEnvs (line 100) | func MergeEnvs(envs ...[]string) []string { FILE: core/dao/common_test.go function TestEnv_ParseNodeEnv (line 9) | func TestEnv_ParseNodeEnv(t *testing.T) { function TestEnv_MergeEnvs (line 64) | func TestEnv_MergeEnvs(t *testing.T) { FILE: core/dao/config.go type Config (line 61) | type Config struct method GetContext (line 92) | func (c *Config) GetContext() string { method GetContextLine (line 96) | func (c *Config) GetContextLine() int { method GetEnvList (line 101) | func (c Config) GetEnvList() []string { method EditConfig (line 287) | func (c Config) EditConfig() error { method EditTask (line 339) | func (c Config) EditTask(name string) error { method EditProject (line 380) | func (c Config) EditProject(name string) error { method CheckConfigNoColor (line 631) | func (c *Config) CheckConfigNoColor() { function getUserConfigFile (line 112) | func getUserConfigFile(userConfigPath string) *string { function ReadConfig (line 137) | func ReadConfig(configFilepath string, userConfigPath string, colorFlag ... function openEditor (line 291) | func openEditor(path string, lineNr int) error { function InitMani (line 420) | func InitMani(args []string, initFlags core.InitFlags) ([]Project, error) { function RenameDuplicates (line 606) | func RenameDuplicates(projects []Project) { function CheckUserColor (line 621) | func CheckUserColor(colorFlag bool) bool { FILE: core/dao/config_test.go function TestConfig_DuplicateProjectName (line 7) | func TestConfig_DuplicateProjectName(t *testing.T) { FILE: core/dao/import.go type Import (line 13) | type Import struct method GetContext (line 20) | func (i *Import) GetContext() string { method GetContextLine (line 24) | func (i *Import) GetContextLine() int { method GetImportList (line 29) | func (c *Config) GetImportList() ([]Import, []ResourceErrors[Import]) { type ConfigResources (line 53) | type ConfigResources struct type Node (line 70) | type Node struct type NodeLink (line 77) | type NodeLink struct type FoundCyclicDependency (line 82) | type FoundCyclicDependency struct method Error (line 86) | func (c *FoundCyclicDependency) Error() string { method importConfigs (line 107) | func (c Config) importConfigs() (ConfigResources, error) { function concatErrors (line 137) | func concatErrors(ci ConfigResources, cycles *[]NodeLink) error { function parseConfig (line 188) | func parseConfig(path string, ci *ConfigResources) ([]Import, error) { method loadResources (line 213) | func (c Config) loadResources(ci *ConfigResources) []Import { function dfs (line 245) | func dfs(n *Node, m map[string]*Node, cycles *[]NodeLink, ci *ConfigReso... FILE: core/dao/project.go type Project (line 18) | type Project struct method GetContext (line 50) | func (p *Project) GetContext() string { method GetContextLine (line 54) | func (p *Project) GetContextLine() int { method IsSingleBranch (line 58) | func (p Project) IsSingleBranch() bool { method IsSync (line 62) | func (p Project) IsSync() bool { method GetValue (line 66) | func (p Project) GetValue(key string, _ int) string { type Remote (line 40) | type Remote struct type Worktree (line 45) | type Worktree struct method GetProjectList (line 94) | func (c *Config) GetProjectList() ([]Project, []ResourceErrors[Project]) { method GetFilteredProjects (line 173) | func (c Config) GetFilteredProjects(flags *core.ProjectFlags) ([]Project... method FilterProjects (line 238) | func (c Config) FilterProjects( method GetProject (line 307) | func (c Config) GetProject(name string) (*Project, error) { method GetProjectsByName (line 317) | func (c Config) GetProjectsByName(projectNames []string) ([]Project, err... method GetProjectsByPath (line 354) | func (c Config) GetProjectsByPath(dirs []string) ([]Project, error) { method GetProjectsByTags (line 447) | func (c Config) GetProjectsByTags(tags []string) ([]Project, error) { method GetProjectsByTagsExpr (line 493) | func (c Config) GetProjectsByTagsExpr(tagsExpr string) ([]Project, error) { method GetCwdProject (line 512) | func (c Config) GetCwdProject() (Project, error) { method GetProjectPaths (line 550) | func (c Config) GetProjectPaths() []string { method GetProjectNames (line 569) | func (c Config) GetProjectNames() []string { method GetProjectUrls (line 578) | func (c Config) GetProjectUrls() []string { method GetProjectsTree (line 589) | func (c Config) GetProjectsTree(dirs []string, tags []string) ([]TreeNod... function IsGitWorktree (line 620) | func IsGitWorktree(path string) (bool, error) { function FindVCSystems (line 661) | func FindVCSystems(rootPath string) ([]Project, error) { function UpdateProjectsToGitignore (line 727) | func UpdateProjectsToGitignore(projectNames []string, gitignoreFilename ... function ParseRemotes (line 816) | func ParseRemotes(node yaml.Node) []Remote { function ParseWorktrees (line 833) | func ParseWorktrees(node yaml.Node) ([]Worktree, error) { method GetIntersectProjects (line 855) | func (c Config) GetIntersectProjects(ps ...[]Project) []Project { type TNode (line 875) | type TNode struct type TreeNode (line 880) | type TreeNode struct function AddToTree (line 889) | func AddToTree(root []TreeNode, node TNode) []TreeNode { FILE: core/dao/project_test.go function TestProject_GetValue (line 11) | func TestProject_GetValue(t *testing.T) { function TestProject_GetProjectsByName (line 73) | func TestProject_GetProjectsByName(t *testing.T) { function TestProject_GetProjectsByTags (line 130) | func TestProject_GetProjectsByTags(t *testing.T) { function TestProject_GetProjectsByPath (line 190) | func TestProject_GetProjectsByPath(t *testing.T) { function TestProject_TestAddToTree (line 288) | func TestProject_TestAddToTree(t *testing.T) { function TestProject_GetIntersectProjects (line 328) | func TestProject_GetIntersectProjects(t *testing.T) { function TestParseWorktrees (line 377) | func TestParseWorktrees(t *testing.T) { function TestProject_GetValue_Worktrees (line 489) | func TestProject_GetValue_Worktrees(t *testing.T) { FILE: core/dao/spec.go type Spec (line 9) | type Spec struct method GetContext (line 24) | func (s *Spec) GetContext() string { method GetContextLine (line 28) | func (s *Spec) GetContextLine() int { method GetSpecList (line 33) | func (c *Config) GetSpecList() ([]Spec, []ResourceErrors[Spec]) { method GetSpec (line 79) | func (c Config) GetSpec(name string) (*Spec, error) { method GetSpecNames (line 89) | func (c Config) GetSpecNames() []string { FILE: core/dao/spec_test.go function TestSpec_GetContext (line 10) | func TestSpec_GetContext(t *testing.T) { function TestSpec_GetSpecList (line 26) | func TestSpec_GetSpecList(t *testing.T) { function TestSpec_GetSpec (line 88) | func TestSpec_GetSpec(t *testing.T) { function TestSpec_GetSpecNames (line 150) | func TestSpec_GetSpecNames(t *testing.T) { FILE: core/dao/tag.go type Tag (line 8) | type Tag struct method GetValue (line 13) | func (t Tag) GetValue(key string, _ int) string { method GetTags (line 24) | func (c Config) GetTags() []string { method GetTagAssocations (line 37) | func (c Config) GetTagAssocations(tags []string) ([]Tag, error) { FILE: core/dao/tag_expr.go type TokenType (line 11) | type TokenType constant TokenTag (line 14) | TokenTag TokenType = iota constant TokenAnd (line 15) | TokenAnd constant TokenOr (line 16) | TokenOr constant TokenNot (line 17) | TokenNot constant TokenLParent (line 18) | TokenLParent constant TokenRParen (line 19) | TokenRParen constant TokenEOF (line 20) | TokenEOF type Position (line 23) | type Position struct type Token (line 28) | type Token struct type Lexer (line 34) | type Lexer struct method Tokenize (line 52) | func (l *Lexer) Tokenize() error { method addToken (line 94) | func (l *Lexer) addToken(tokenType TokenType, value string) { method advance (line 102) | func (l *Lexer) advance() { method current (line 107) | func (l *Lexer) current() rune { method matchOperator (line 114) | func (l *Lexer) matchOperator(op string) bool { method readTag (line 121) | func (l *Lexer) readTag() { function NewLexer (line 42) | func NewLexer(input string) *Lexer { function isValidTagStart (line 144) | func isValidTagStart(r rune) bool { function isValidTagPart (line 148) | func isValidTagPart(r rune) bool { function isReservedChar (line 152) | func isReservedChar(r rune) bool { type Parser (line 156) | type Parser struct method Parse (line 170) | func (p *Parser) Parse() (bool, error) { method parseExpression (line 189) | func (p *Parser) parseExpression() (bool, error) { method parseTerm (line 215) | func (p *Parser) parseTerm() (bool, error) { method parseFactor (line 241) | func (p *Parser) parseFactor() (bool, error) { method current (line 285) | func (p *Parser) current() Token { function NewParser (line 162) | func NewParser(tokens []Token, project *Project) *Parser { function evaluateExpression (line 321) | func evaluateExpression(project *Project, expression string) (bool, erro... function validateExpression (line 332) | func validateExpression(expression string) error { FILE: core/dao/tag_expr_test.go function TestTagExpression (line 8) | func TestTagExpression(t *testing.T) { FILE: core/dao/target.go type Target (line 9) | type Target struct method GetContext (line 22) | func (t *Target) GetContext() string { method GetContextLine (line 26) | func (t *Target) GetContextLine() int { method GetTargetList (line 31) | func (c *Config) GetTargetList() ([]Target, []ResourceErrors[Target]) { method GetTarget (line 74) | func (c Config) GetTarget(name string) (*Target, error) { method GetTargetNames (line 84) | func (c Config) GetTargetNames() []string { FILE: core/dao/target_test.go function TestTarget_GetContext (line 10) | func TestTarget_GetContext(t *testing.T) { function TestTarget_GetTargetList (line 26) | func TestTarget_GetTargetList(t *testing.T) { function TestTarget_GetTarget (line 99) | func TestTarget_GetTarget(t *testing.T) { function TestTarget_GetTargetNames (line 161) | func TestTarget_GetTargetNames(t *testing.T) { FILE: core/dao/task.go type Command (line 21) | type Command struct type Task (line 37) | type Task struct method GetContext (line 62) | func (t *Task) GetContext() string { method GetContextLine (line 66) | func (t *Task) GetContextLine() int { method ParseTask (line 72) | func (t *Task) ParseTask(config Config, taskErrors *ResourceErrors[Tas... method GetValue (line 214) | func (t Task) GetValue(key string, _ int) string { method ConvertTaskToCommand (line 472) | func (t Task) ConvertTaskToCommand() Command { function TaskSpinner (line 188) | func TaskSpinner() (yacspin.Spinner, error) { method GetTaskList (line 231) | func (c *Config) GetTaskList() ([]Task, []ResourceErrors[Task]) { function ParseTaskEnv (line 267) | func ParseTaskEnv( function ParseTasksEnv (line 288) | func ParseTasksEnv(tasks []Task) { method GetTaskProjects (line 322) | func (c Config) GetTaskProjects( method GetTasksByNames (line 388) | func (c Config) GetTasksByNames(names []string) ([]Task, error) { method GetTaskNames (line 426) | func (c Config) GetTaskNames() []string { method GetTaskNameAndDesc (line 435) | func (c Config) GetTaskNameAndDesc() []string { method GetTask (line 444) | func (c Config) GetTask(name string) (*Task, error) { method GetCommand (line 454) | func (c Config) GetCommand(taskName string) (*Command, error) { function ParseCmd (line 486) | func ParseCmd( function ParseSingleTask (line 527) | func ParseSingleTask( function ParseManyTasks (line 554) | func ParseManyTasks( FILE: core/dao/task_test.go function TestTask_ParseTask (line 11) | func TestTask_ParseTask(t *testing.T) { function TestTask_GetTaskProjects (line 97) | func TestTask_GetTaskProjects(t *testing.T) { function TestTask_CmdParse (line 194) | func TestTask_CmdParse(t *testing.T) { function TestConfig_FilterProjects (line 266) | func TestConfig_FilterProjects(t *testing.T) { FILE: core/dao/theme.go type ColorOptions (line 14) | type ColorOptions struct type Theme (line 22) | type Theme struct method GetContext (line 44) | func (t *Theme) GetContext() string { method GetContextLine (line 48) | func (t *Theme) GetContextLine() int { type Row (line 35) | type Row struct method GetValue (line 52) | func (r Row) GetValue(_ string, i int) string { type TableOutput (line 39) | type TableOutput struct method ParseThemes (line 61) | func (c *Config) ParseThemes() ([]Theme, []ResourceErrors[Theme]) { method GetTheme (line 115) | func (c Config) GetTheme(name string) (*Theme, error) { method GetThemeNames (line 125) | func (c Config) GetThemeNames() []string { function MergeThemeOptions (line 136) | func MergeThemeOptions(userOption *ColorOptions, defaultOption *ColorOpt... function StyleFg (line 182) | func StyleFg(colr string) color.RGBColor { function StyleFormat (line 192) | func StyleFormat(text string, format string) string { function StyleString (line 207) | func StyleString(text string, opts ColorOptions, useColors bool) string { function convertToHex (line 247) | func convertToHex(s *string) *string { function convertToAttr (line 262) | func convertToAttr(attr *string) *string { function convertToAlign (line 280) | func convertToAlign(align *string) *string { function convertToFormat (line 298) | func convertToFormat(format *string) *string { FILE: core/dao/theme_block.go type Block (line 39) | type Block struct function LoadBlockTheme (line 47) | func LoadBlockTheme(block *Block) { FILE: core/dao/theme_stream.go type Stream (line 3) | type Stream struct function LoadStreamTheme (line 19) | func LoadStreamTheme(stream *Stream) { FILE: core/dao/theme_table.go type Border (line 36) | type Border struct type Table (line 43) | type Table struct function LoadTableTheme (line 54) | func LoadTableTheme(mTable *Table) { FILE: core/dao/theme_tree.go type Tree (line 7) | type Tree struct function LoadTreeTheme (line 15) | func LoadTreeTheme(tree *Tree) { FILE: core/dao/theme_tui.go type TUI (line 139) | type TUI struct function LoadTUITheme (line 169) | func LoadTUITheme(tui *TUI) { FILE: core/dao/utils_test.go function getProjectNames (line 10) | func getProjectNames(projects []Project) []string { function getTreePaths (line 19) | func getTreePaths(nodes []TreeNode) []string { function equalStringSlices (line 28) | func equalStringSlices(a, b []string) bool { FILE: core/errors.go type ConfigEnvFailed (line 11) | type ConfigEnvFailed struct method Error (line 16) | func (c *ConfigEnvFailed) Error() string { type AlreadyManiDirectory (line 20) | type AlreadyManiDirectory struct method Error (line 24) | func (c *AlreadyManiDirectory) Error() string { type ZeroNotAllowed (line 28) | type ZeroNotAllowed struct method Error (line 32) | func (c *ZeroNotAllowed) Error() string { type FailedToOpenFile (line 36) | type FailedToOpenFile struct method Error (line 40) | func (f *FailedToOpenFile) Error() string { type FailedToParsePath (line 44) | type FailedToParsePath struct method Error (line 48) | func (f *FailedToParsePath) Error() string { type PathDoesNotExist (line 52) | type PathDoesNotExist struct method Error (line 56) | func (p *PathDoesNotExist) Error() string { type TagNotFound (line 60) | type TagNotFound struct method Error (line 64) | func (c *TagNotFound) Error() string { type DirNotFound (line 69) | type DirNotFound struct method Error (line 73) | func (c *DirNotFound) Error() string { type NoTargets (line 78) | type NoTargets struct method Error (line 80) | func (c *NoTargets) Error() string { type ProjectNotFound (line 84) | type ProjectNotFound struct method Error (line 88) | func (c *ProjectNotFound) Error() string { type TaskNotFound (line 93) | type TaskNotFound struct method Error (line 97) | func (c *TaskNotFound) Error() string { type ThemeNotFound (line 102) | type ThemeNotFound struct method Error (line 106) | func (c *ThemeNotFound) Error() string { type SpecNotFound (line 110) | type SpecNotFound struct method Error (line 114) | func (c *SpecNotFound) Error() string { type SpecOutputError (line 118) | type SpecOutputError struct method Error (line 123) | func (c *SpecOutputError) Error() string { type TargetNotFound (line 127) | type TargetNotFound struct method Error (line 131) | func (c *TargetNotFound) Error() string { type TargetTagsExprError (line 135) | type TargetTagsExprError struct method Error (line 140) | func (c *TargetTagsExprError) Error() string { type TagExprInvalid (line 144) | type TagExprInvalid struct method Error (line 148) | func (c *TagExprInvalid) Error() string { type ConfigNotFound (line 152) | type ConfigNotFound struct method Error (line 156) | func (f *ConfigNotFound) Error() string { type WorktreePathRequired (line 160) | type WorktreePathRequired struct method Error (line 162) | func (c *WorktreePathRequired) Error() string { type FailedToCreateWorktree (line 166) | type FailedToCreateWorktree struct method Error (line 172) | func (c *FailedToCreateWorktree) Error() string { type FailedToRemoveWorktree (line 176) | type FailedToRemoveWorktree struct method Error (line 182) | func (c *FailedToRemoveWorktree) Error() string { type ConfigErr (line 186) | type ConfigErr struct method Error (line 190) | func (f *ConfigErr) Error() string { function CheckIfError (line 194) | func CheckIfError(err error) { function Exit (line 208) | func Exit(err error) { FILE: core/exec/client.go type Client (line 11) | type Client struct method Run (line 22) | func (c *Client) Run(shell string, env []string, cmdStr []string) error { method Wait (line 54) | func (c *Client) Wait() error { method Close (line 65) | func (c *Client) Close() error { method Stderr (line 69) | func (c *Client) Stderr() io.Reader { method Stdout (line 73) | func (c *Client) Stdout() io.Reader { method Prefix (line 77) | func (c *Client) Prefix() string { FILE: core/exec/clone.go function getRemotes (line 16) | func getRemotes(project dao.Project) (map[string]string, error) { function addRemote (line 43) | func addRemote(project dao.Project, remote dao.Remote) error { function removeRemote (line 55) | func removeRemote(project dao.Project, name string) error { function updateRemote (line 65) | func updateRemote(project dao.Project, remote dao.Remote) error { function syncRemotes (line 77) | func syncRemotes(project dao.Project) error { function CreateWorktree (line 134) | func CreateWorktree(parentPath string, worktreePath string, branch strin... function GetWorktrees (line 150) | func GetWorktrees(parentPath string) (map[string]string, error) { function RemoveWorktree (line 155) | func RemoveWorktree(parentPath string, worktreePath string) error { function SyncWorktrees (line 166) | func SyncWorktrees(config *dao.Config, project dao.Project, removeOrphan... function CloneRepos (line 227) | func CloneRepos(config *dao.Config, projects []dao.Project, syncFlags co... function UpdateGitignoreIfExists (line 360) | func UpdateGitignoreIfExists(config *dao.Config) error { method SetCloneClients (line 429) | func (exec *Exec) SetCloneClients(clientCh chan Client) error { function PrintProjectStatus (line 453) | func PrintProjectStatus(config *dao.Config, projects []dao.Project) error { function PrintProjectInit (line 497) | func PrintProjectInit(projects []dao.Project) { FILE: core/exec/exec.go type Exec (line 16) | type Exec struct method Run (line 38) | func (exec *Exec) Run( method RunTUI (line 87) | func (exec *Exec) RunTUI( method SetClients (line 131) | func (exec *Exec) SetClients( method ParseTask (line 187) | func (exec *Exec) ParseTask(userArgs []string, runFlags *core.RunFlags... method CheckTaskNoColor (line 270) | func (exec *Exec) CheckTaskNoColor() { type TableCmd (line 23) | type TableCmd struct FILE: core/exec/table.go method Table (line 18) | func (exec *Exec) Table(runFlags *core.RunFlags) dao.TableOutput { method TableWork (line 110) | func (exec *Exec) TableWork(rIndex int, dryRun bool, data dao.TableOutpu... function RunTableCmd (line 164) | func RunTableCmd(t TableCmd, data dao.TableOutput, dataMutex *sync.RWMut... function initSpinner (line 216) | func initSpinner() (*yacspin.Spinner, error) { FILE: core/exec/text.go method Text (line 18) | func (exec *Exec) Text( method TextWork (line 51) | func (exec *Exec) TextWork( function RunTextCmd (line 125) | func RunTextCmd( function printHeader (line 198) | func printHeader(stdout io.Writer, i int, numTasks int, name string, des... function getPrefixer (line 241) | func getPrefixer(client Client, i, prefixMaxLen int, textStyle dao.Strea... function calcMaxPrefixLength (line 269) | func calcMaxPrefixLength(clients []Client) int { function printCmd (line 281) | func printCmd(prefix string, cmd string) { FILE: core/exec/unix.go function ExecTTY (line 13) | func ExecTTY(cmd string, envs []string) error { FILE: core/exec/windows.go function ExecTTY (line 6) | func ExecTTY(cmd string, envs []string) error { FILE: core/flags.go type TUIFlags (line 5) | type TUIFlags struct type ListFlags (line 10) | type ListFlags struct type DescribeFlags (line 16) | type DescribeFlags struct type SetProjectFlags (line 20) | type SetProjectFlags struct type ProjectFlags (line 26) | type ProjectFlags struct type TagFlags (line 38) | type TagFlags struct type TaskFlags (line 42) | type TaskFlags struct type RunFlags (line 47) | type RunFlags struct type SetRunFlags (line 73) | type SetRunFlags struct type SyncFlags (line 87) | type SyncFlags struct type SetSyncFlags (line 97) | type SetSyncFlags struct type InitFlags (line 105) | type InitFlags struct FILE: core/man.go function GenManPages (line 13) | func GenManPages(dir string) error { FILE: core/man_gen.go type genManHeaders (line 27) | type genManHeaders struct function CreateManPage (line 37) | func CreateManPage(desc string, version string, date string, rootCmd *co... function manPreamble (line 73) | func manPreamble(buf io.StringWriter, header *genManHeaders, cmd *cobra.... function manCommand (line 94) | func manCommand(buf io.StringWriter, cmd *cobra.Command) { function manPrintFlags (line 122) | func manPrintFlags(buf io.StringWriter, flags *pflag.FlagSet) { function genMan (line 154) | func genMan(header *genManHeaders, cmd *cobra.Command, cmds ...*cobra.Co... function genDoc (line 195) | func genDoc(cmd *cobra.Command, cmds ...*cobra.Command) ([]byte, error) { FILE: core/prefixer.go type Prefixer (line 13) | type Prefixer struct method Read (line 32) | func (r *Prefixer) Read(p []byte) (n int, err error) { method WriteTo (line 77) | func (r *Prefixer) WriteTo(w io.Writer) (n int64, err error) { function NewPrefixer (line 21) | func NewPrefixer(r io.Reader, prefix string) *Prefixer { FILE: core/prefixer_benchmark_test.go function BenchmarkPrefixer_Read (line 12) | func BenchmarkPrefixer_Read(b *testing.B) { function BenchmarkPrefixer_WriteTo (line 48) | func BenchmarkPrefixer_WriteTo(b *testing.B) { function BenchmarkPrefixer_PrefixLen (line 75) | func BenchmarkPrefixer_PrefixLen(b *testing.B) { function BenchmarkPrefixer_Allocs (line 103) | func BenchmarkPrefixer_Allocs(b *testing.B) { FILE: core/print/lib.go function GetMaxTextWidth (line 9) | func GetMaxTextWidth(text string) int { function GetTextDimensions (line 23) | func GetTextDimensions(text string) (int, int) { FILE: core/print/print_block.go function PrintProjectBlocks (line 16) | func PrintProjectBlocks(projects []dao.Project, colorize bool, block dao... function PrintTaskBlock (line 79) | func PrintTaskBlock(tasks []dao.Task, colorize bool, block dao.Block, f ... type Formatter (line 142) | type Formatter interface function printKeyValue (line 146) | func printKeyValue( function printCmd (line 173) | func printCmd(cmd string) string { function printEnv (line 183) | func printEnv(env []string, block dao.Block) string { function trueOrFalse (line 196) | func trueOrFalse(value bool) dao.ColorOptions { type TviewFormatter (line 203) | type TviewFormatter struct method Format (line 206) | func (t TviewFormatter) Format( type GookitFormatter (line 204) | type GookitFormatter struct method Format (line 221) | func (g GookitFormatter) Format( FILE: core/print/print_table.go type Items (line 10) | type Items interface type PrintTableOptions (line 14) | type PrintTableOptions struct function PrintTable (line 24) | func PrintTable[T Items]( FILE: core/print/print_tree.go function PrintTree (line 13) | func PrintTree(config *dao.Config, theme dao.Theme, listFlags *core.List... function printTreeNodes (line 53) | func printTreeNodes(l list.Writer, tree []dao.TreeNode, depth int) { function printTree (line 68) | func printTree(content string) { FILE: core/print/table.go function CreateTable (line 13) | func CreateTable[T Items]( function FormatTable (line 63) | func FormatTable(theme dao.Theme) table.Style { function RenderTable (line 77) | func RenderTable(t table.Writer, output string) { function calcColumnWidths (line 88) | func calcColumnWidths[T Items]( FILE: core/sizedwaitgroup.go type SizedWaitGroup (line 15) | type SizedWaitGroup struct method Add (line 45) | func (s *SizedWaitGroup) Add() { method AddWithContext (line 57) | func (s *SizedWaitGroup) AddWithContext(ctx context.Context) error { method Done (line 70) | func (s *SizedWaitGroup) Done() { method Wait (line 77) | func (s *SizedWaitGroup) Wait() { function NewSizedWaitGroup (line 25) | func NewSizedWaitGroup(limit uint32) SizedWaitGroup { FILE: core/tui/components/tui_button.go function CreateButton (line 10) | func CreateButton(label string) *tview.Button { function SetActiveButtonStyle (line 17) | func SetActiveButtonStyle(button *tview.Button) { function SetInactiveButtonStyle (line 31) | func SetInactiveButtonStyle(button *tview.Button) { FILE: core/tui/components/tui_checkbox.go function Checkbox (line 8) | func Checkbox(label string, checked *bool, onFocus func(), onBlur func()... FILE: core/tui/components/tui_filter.go function CreateFilter (line 9) | func CreateFilter() *tview.InputField { function ShowFilter (line 18) | func ShowFilter(filter *tview.InputField, text string) { function CloseFilter (line 24) | func CloseFilter(filter *tview.InputField) { function InitFilter (line 29) | func InitFilter(filter *tview.InputField, text string) { FILE: core/tui/components/tui_list.go type TList (line 10) | type TList struct method Create (line 25) | func (l *TList) Create() { method Update (line 177) | func (l *TList) Update(items []string) { method SetItemSelect (line 184) | func (l *TList) SetItemSelect(i int, item string) { method ClearFilter (line 194) | func (l *TList) ClearFilter() { method applyFilter (line 199) | func (l *TList) applyFilter() { method getItemText (line 203) | func (l *TList) getItemText(item string) string { FILE: core/tui/components/tui_modal.go function OpenModal (line 15) | func OpenModal(pageTitle string, title string, contentPane *tview.Flex, ... function OpenTextModal (line 59) | func OpenTextModal(pageTitle string, textColor string, textNoColor strin... function CloseModal (line 103) | func CloseModal() { function IsModalOpen (line 113) | func IsModalOpen() bool { FILE: core/tui/components/tui_output.go function CreateOutputView (line 8) | func CreateOutputView(title string) (*tview.TextView, *misc.ThreadSafeWr... FILE: core/tui/components/tui_search.go function CreateSearch (line 11) | func CreateSearch() *tview.InputField { function ShowSearch (line 19) | func ShowSearch() { function EmptySearch (line 25) | func EmptySearch() { function SearchInTable (line 30) | func SearchInTable(table *tview.Table, query string, lastFoundRow, lastF... function SearchInTree (line 66) | func SearchInTree(tree *TTree, query string, lastFoundIndex *int, direct... function SearchInList (line 99) | func SearchInList(list *tview.List, query string, lastFoundIndex *int, d... FILE: core/tui/components/tui_table.go type TTable (line 13) | type TTable struct method Create (line 32) | func (t *TTable) Create() { method CreateTableHeader (line 192) | func (t *TTable) CreateTableHeader(header string) *tview.TableCell { method Update (line 201) | func (t *TTable) Update(headers []string, rows [][]string) { method UpdateRowStyle (line 224) | func (t *TTable) UpdateRowStyle() { method ToggleSelectCurrentRow (line 230) | func (t *TTable) ToggleSelectCurrentRow(name string) { method SetRowSelect (line 242) | func (t *TTable) SetRowSelect(row int) { method ClearFilter (line 284) | func (t *TTable) ClearFilter() { method applyFilter (line 289) | func (t *TTable) applyFilter() { FILE: core/tui/components/tui_text.go function CreateText (line 9) | func CreateText(title string) *tview.TextView { FILE: core/tui/components/tui_textarea.go function CreateTextArea (line 8) | func CreateTextArea(title string) *tview.TextArea { FILE: core/tui/components/tui_toggle_text.go type TToggleText (line 9) | type TToggleText struct method Create (line 20) | func (t *TToggleText) Create() { FILE: core/tui/components/tui_tree.go type TTree (line 10) | type TTree struct method Create (line 40) | func (t *TTree) Create() { method UpdateProjects (line 241) | func (t *TTree) UpdateProjects(paths []dao.TNode) { method UpdateProjectsStyle (line 255) | func (t *TTree) UpdateProjectsStyle() { method BuildProjectTree (line 261) | func (t *TTree) BuildProjectTree(node *tview.TreeNode, tnode dao.TreeN... method UpdateTasks (line 300) | func (t *TTree) UpdateTasks(nodes []TNode) { method UpdateTasksStyle (line 340) | func (t *TTree) UpdateTasksStyle() { method ToggleSelectCurrentNode (line 365) | func (t *TTree) ToggleSelectCurrentNode(id string) { method setNodeSelect (line 375) | func (t *TTree) setNodeSelect(node *TNode) { method FocusFirst (line 411) | func (t *TTree) FocusFirst() { method FocusLast (line 415) | func (t *TTree) FocusLast() { method ClearFilter (line 428) | func (t *TTree) ClearFilter() { method applyFilter (line 433) | func (t *TTree) applyFilter() { method getVisibleNodes (line 437) | func (t *TTree) getVisibleNodes() []*tview.TreeNode { method findNodeIndex (line 458) | func (t *TTree) findNodeIndex(nodes []*tview.TreeNode, target *tview.T... type TNode (line 31) | type TNode struct FILE: core/tui/misc/tui_event.go type Event (line 7) | type Event struct type EventListener (line 12) | type EventListener type EventEmitter (line 14) | type EventEmitter struct method Subscribe (line 25) | func (ee *EventEmitter) Subscribe(eventName string, listener EventList... method Publish (line 31) | func (ee *EventEmitter) Publish(event Event) { method PublishAndWait (line 41) | func (ee *EventEmitter) PublishAndWait(event Event) { function NewEventEmitter (line 19) | func NewEventEmitter() *EventEmitter { FILE: core/tui/misc/tui_focus.go type TItem (line 8) | type TItem struct function FocusNext (line 13) | func FocusNext(elements []*TItem) *tview.Primitive { function FocusPrevious (line 51) | func FocusPrevious(elements []*TItem) *tview.Primitive { function FocusPage (line 89) | func FocusPage(event *tcell.EventKey, focusable []*TItem) { function FocusPreviousPage (line 96) | func FocusPreviousPage() { function GetTUIItem (line 100) | func GetTUIItem(primitive tview.Primitive, box *tview.Box) *TItem { FILE: core/tui/misc/tui_theme.go type StyleOption (line 47) | type StyleOption struct function LoadStyles (line 62) | func LoadStyles(tui *dao.TUI) { function initStyle (line 99) | func initStyle(opts *dao.ColorOptions) StyleOption { function Colorize (line 121) | func Colorize(value string, opts dao.ColorOptions) string { function ColorizeTitle (line 125) | func ColorizeTitle(value string, opts dao.ColorOptions) string { function getAttr (line 129) | func getAttr(attrStr string) tcell.AttrMask { function getAlign (line 147) | func getAlign(alignStr *string) int { function PadString (line 169) | func PadString(name string) string { FILE: core/tui/misc/tui_utils.go function SetActive (line 10) | func SetActive(box *tview.Box, title string, active bool) { function GetTexztModalSize (line 30) | func GetTexztModalSize(text string) (int, int) { FILE: core/tui/misc/tui_writer.go type ThreadSafeWriter (line 11) | type ThreadSafeWriter struct method Write (line 24) | func (w *ThreadSafeWriter) Write(p []byte) (n int, err error) { function NewThreadSafeWriter (line 17) | func NewThreadSafeWriter(view *tview.TextView) *ThreadSafeWriter { FILE: core/tui/pages.go function createPages (line 12) | func createPages( function createNav (line 45) | func createNav() *tview.Flex { function SwitchToPage (line 100) | func SwitchToPage(pageName string) { function setupStyles (line 138) | func setupStyles() { FILE: core/tui/pages/tui_exec.go type TExecPage (line 16) | type TExecPage struct method createSelectPage (line 134) | func (e *TExecPage) createSelectPage( method createOutputPage (line 180) | func (e *TExecPage) createOutputPage( method updateSelectFocusable (line 194) | func (e *TExecPage) updateSelectFocusable( method updateStreamFocusable (line 238) | func (e *TExecPage) updateStreamFocusable( method switchView (line 249) | func (e *TExecPage) switchView( method switchBeforeRun (line 268) | func (e *TExecPage) switchBeforeRun( method runCmd (line 283) | func (e *TExecPage) runCmd( function CreateExecPage (line 20) | func CreateExecPage( FILE: core/tui/pages/tui_project.go type TProjectPage (line 12) | type TProjectPage struct method createProjectPage (line 96) | func (p *TProjectPage) createProjectPage(projectData *views.TProject) ... method updateProjectFocusable (line 132) | func (p *TProjectPage) updateProjectFocusable( function CreateProjectsPage (line 16) | func CreateProjectsPage( FILE: core/tui/pages/tui_run.go type TRunPage (line 15) | type TRunPage struct method createSelectPage (line 133) | func (r *TRunPage) createSelectPage( method createOutputPage (line 212) | func (r *TRunPage) createOutputPage( method updateRunFocusable (line 224) | func (r *TRunPage) updateRunFocusable( method updateStreamFocusable (line 279) | func (r *TRunPage) updateStreamFocusable(streamView *tview.TextView) [... method switchView (line 286) | func (r *TRunPage) switchView( method switchBeforeRun (line 305) | func (r *TRunPage) switchBeforeRun( method runTasks (line 319) | func (r *TRunPage) runTasks( function CreateRunPage (line 19) | func CreateRunPage( FILE: core/tui/pages/tui_task.go type TTaskPage (line 12) | type TTaskPage struct method createTaskPage (line 77) | func (taskPage *TTaskPage) createTaskPage(taskData *views.TTask) *tvie... method updateTaskFocusable (line 112) | func (taskPage *TTaskPage) updateTaskFocusable( function CreateTasksPage (line 16) | func CreateTasksPage(tasks []dao.Task) *tview.Flex { FILE: core/tui/tui.go function RunTui (line 12) | func RunTui(config *dao.Config, themeName string, reload bool) { type App (line 24) | type App struct method Run (line 37) | func (app *App) Run() error { method Reload (line 41) | func (app *App) Reload() { method setupApp (line 52) | func (app *App) setupApp(config *dao.Config, themeName string) { function NewApp (line 28) | func NewApp(config *dao.Config, themeName string) *App { FILE: core/tui/tui_input.go function HandleInput (line 12) | func HandleInput(app *App) { function handleSearchInput (line 151) | func handleSearchInput(_ *tcell.EventKey, searchDirection int, lastFound... FILE: core/tui/views/tui_help.go function ShowHelpModal (line 13) | func ShowHelpModal() { function shortcutRow (line 19) | func shortcutRow(shortcut string, description string) (*tview.TableCell,... function titleRow (line 40) | func titleRow(title string) (*tview.TableCell, *tview.TableCell) { function createShortcutsTable (line 55) | func createShortcutsTable() (*tview.Flex, *tview.Table) { FILE: core/tui/views/tui_project_view.go type TProject (line 15) | type TProject struct method CreateProjectsTable (line 158) | func (p *TProject) CreateProjectsTable( method CreateProjectsTree (line 202) | func (p *TProject) CreateProjectsTree( method CreateProjectsTagsList (line 245) | func (p *TProject) CreateProjectsTagsList(title string) *components.TL... method CreateProjectsPathsList (line 277) | func (p *TProject) CreateProjectsPathsList(title string) *components.T... method getTableRows (line 309) | func (p *TProject) getTableRows() [][]string { method getTreeHierarchy (line 320) | func (p *TProject) getTreeHierarchy() []dao.TNode { method toggleSelectProject (line 330) | func (p *TProject) toggleSelectProject(name string) { method filterProjects (line 336) | func (p *TProject) filterProjects() { method filterTags (line 379) | func (p *TProject) filterTags() { method filterPaths (line 390) | func (p *TProject) filterPaths() { method selectAllProjects (line 401) | func (p *TProject) selectAllProjects() { method selectAllTags (line 409) | func (p *TProject) selectAllTags() { method selectAllPaths (line 416) | func (p *TProject) selectAllPaths() { method unselectAllProjects (line 423) | func (p *TProject) unselectAllProjects() { method unselectAllTags (line 431) | func (p *TProject) unselectAllTags() { method unselectAllPaths (line 438) | func (p *TProject) unselectAllPaths() { method showProjectDescModal (line 445) | func (p *TProject) showProjectDescModal(name string) { method editProject (line 455) | func (p *TProject) editProject(projectName string) { function CreateProjectsData (line 49) | func CreateProjectsData( FILE: core/tui/views/tui_shortcut_info.go type Shortcut (line 11) | type Shortcut struct function getShortcutInfo (line 16) | func getShortcutInfo(shortcuts []Shortcut) string { function CreateRunInfoVIew (line 28) | func CreateRunInfoVIew() *tview.TextView { function CreateExecInfoView (line 45) | func CreateExecInfoView() *tview.TextView { function CreateProjectInfoView (line 62) | func CreateProjectInfoView() *tview.TextView { function CreateTaskInfoView (line 76) | func CreateTaskInfoView() *tview.TextView { FILE: core/tui/views/tui_spec_view.go type TSpec (line 12) | type TSpec struct method AddCheckbox (line 138) | func (spec *TSpec) AddCheckbox(title string, checked *bool) *tview.Che... function CreateSpecView (line 26) | func CreateSpecView() *TSpec { FILE: core/tui/views/tui_task_view.go type TTask (line 14) | type TTask struct method CreateTasksTable (line 88) | func (t *TTask) CreateTasksTable( method CreateTasksTree (line 133) | func (t *TTask) CreateTasksTree( method getTableRows (line 177) | func (t *TTask) getTableRows() [][]string { method getTreeHierarchy (line 188) | func (t *TTask) getTreeHierarchy() []components.TNode { method toggleSelectTask (line 228) | func (t *TTask) toggleSelectTask(name string) { method filterTasks (line 234) | func (t *TTask) filterTasks() { method selectAllTasks (line 256) | func (t *TTask) selectAllTasks() { method unselectAllTasks (line 264) | func (t *TTask) unselectAllTasks() { method showTaskDescModal (line 272) | func (t *TTask) showTaskDescModal(name string) { method editTask (line 283) | func (t *TTask) editTask(taskName string) { function CreateTasksData (line 34) | func CreateTasksData( FILE: core/tui/watcher.go function WatchFiles (line 11) | func WatchFiles(app *App, files ...string) { FILE: core/utils.go constant ANSI (line 16) | ANSI = "[\u001B\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)... function Strip (line 20) | func Strip(str string) string { function Intersection (line 24) | func Intersection(a []string, b []string) []string { function GetWdRemoteURL (line 35) | func GetWdRemoteURL(path string) (string, error) { function GetRemoteURL (line 44) | func GetRemoteURL(path string) (string, error) { function GetWorktreeList (line 57) | func GetWorktreeList(repoPath string) (map[string]string, error) { function FindFileInParentDirs (line 85) | func FindFileInParentDirs(path string, files []string) (string, error) { function GetRelativePath (line 101) | func GetRelativePath(configDir string, path string) (string, error) { function GetAbsolutePath (line 116) | func GetAbsolutePath(configDir string, path string, name string) (string... function ResolveTildePath (line 151) | func ResolveTildePath(path string) (string, error) { function FormatShell (line 173) | func FormatShell(shell string) string { function FormatShellString (line 198) | func FormatShellString(shell string, command string) (string, []string) { function Ptr (line 205) | func Ptr[T any](t T) *T { function StringsToErrors (line 209) | func StringsToErrors(str []string) []error { function DebugPrint (line 218) | func DebugPrint(data any) { FILE: main.go function main (line 7) | func main() { FILE: test/integration/describe_test.go function TestDescribe (line 8) | func TestDescribe(t *testing.T) { FILE: test/integration/exec_test.go function TestExec (line 8) | func TestExec(t *testing.T) { FILE: test/integration/init_test.go function TestInit (line 8) | func TestInit(t *testing.T) { FILE: test/integration/list_test.go function TestList (line 8) | func TestList(t *testing.T) { FILE: test/integration/main_test.go type TemplateTest (line 35) | type TemplateTest struct method GoldenOutput (line 45) | func (tt TemplateTest) GoldenOutput(output []byte) []byte { type TestFile (line 57) | type TestFile struct method Dir (line 67) | func (tf *TestFile) Dir() string { method path (line 77) | func (tf *TestFile) path() string { method Write (line 87) | func (tf *TestFile) Write(content string) { function NewGoldenFile (line 63) | func NewGoldenFile(t *testing.T, name string) *TestFile { function clearGolden (line 100) | func clearGolden(goldenDir string) { function clearTmp (line 107) | func clearTmp() { function diff (line 115) | func diff(expected, actual any) []string { function TestMain (line 122) | func TestMain(m *testing.M) { function printDirectoryContent (line 139) | func printDirectoryContent(dir string) { function countFilesAndFolders (line 158) | func countFilesAndFolders(dir string) int { function Run (line 182) | func Run(t *testing.T, tt TemplateTest) { FILE: test/integration/run_test.go function TestRun (line 8) | func TestRun(t *testing.T) { FILE: test/integration/sync_test.go function TestSync (line 8) | func TestSync(t *testing.T) { FILE: test/integration/version_test.go function TestVersion (line 8) | func TestVersion(t *testing.T) {