diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2024-10-04 13:55:07 +0200 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2024-10-04 13:55:07 +0200 |
| commit | a738ebc86c6dc6243d19833441d6d3819bd80377 (patch) | |
| tree | 16e10dfb156f2d73c572ba75719c6222cad9b818 /cmd/kdev | |
| parent | d174bb92ed033ac4235c5e7b30bf617575779fb9 (diff) | |
feat(kdev): Choose algov0.5.2
Diffstat (limited to 'cmd/kdev')
| -rw-r--r-- | cmd/kdev/main.go | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/cmd/kdev/main.go b/cmd/kdev/main.go index 03ba9b7..fc316e6 100644 --- a/cmd/kdev/main.go +++ b/cmd/kdev/main.go @@ -32,6 +32,7 @@ var sortBy = flag.String("sort", "date", "Sort by date or random") var maxRecords = flag.Int("max", 25, "Maximum number of records to display") var repoPath = flag.String("repo", ".", "Path to the repository") var afterS = flag.String("after", "2022-09-01", "Only show records after this date") +var algo = flag.String("algo", "git", "Record extraction algorithm (git, go-git, stat)") func main() { var err error @@ -111,9 +112,17 @@ func processFile(repoPath string, relativePath string, keywords []string, record return nil } - recordExtractor := NewStatRecordExtractor(absolutePath) - // recordExtractor = NewGoGitRecordExtractor(head, relativePath) - // recordExtractor := &GitRecordExtractor{repoPath: repoPath} + var recordExtractor RecordExtractor + switch *algo { + case "git": + recordExtractor = &GitRecordExtractor{repoPath: repoPath} + case "go-git": + recordExtractor = NewGoGitRecordExtractor(head, relativePath) + case "stat": + recordExtractor = NewStatRecordExtractor(absolutePath) + default: + kcore.Assert(false, "wrong algo value (git, go-git, stat)") + } if recordExtractor == nil { return nil } |
