all repos

clerk @ olex/oxrnnk

missing tooling for ledger/hledger

clerk/journal/journal.go (view raw)

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
generate tags, 2 days ago
1
package journal
2
3
import (
4
	"path/filepath"
5
	"strings"
6
)
7
8
func IsJournalFile(name string) bool {
9
	ext := strings.ToLower(filepath.Ext(name))
10
	return extensionSet[ext]
11
}
12
13
var (
14
	extensionSet        map[string]bool
15
	SupportedExtensions = [...]string{
16
		".journal", ".hledger",
17
		".dat", ".ledger",
18
		".jrnl",
19
	}
20
)
21
22
func init() {
23
	extensionSet = make(map[string]bool, len(SupportedExtensions))
24
	for _, ext := range SupportedExtensions {
25
		extensionSet[ext] = true
26
	}
27
}