(rel string)
| 1898 | } |
| 1899 | |
| 1900 | func (v *Vault) ScanTasksForPath(rel string) ([]Task, error) { |
| 1901 | v.mu.RLock() |
| 1902 | defer v.mu.RUnlock() |
| 1903 | abs, err := SafeJoin(v.root, rel) |
| 1904 | if err != nil { |
| 1905 | return nil, err |
| 1906 | } |
| 1907 | body, err := os.ReadFile(abs) |
| 1908 | if err != nil { |
| 1909 | return nil, err |
| 1910 | } |
| 1911 | folder, _ := v.folderOf(abs) |
| 1912 | title := strings.TrimSuffix(filepath.Base(abs), filepath.Ext(abs)) |
| 1913 | return ParseTasks(filepath.ToSlash(rel), title, folder, string(body)), nil |
| 1914 | } |
| 1915 | |
| 1916 | // --- Text search --- |
| 1917 |
no test coverage detected