summaryrefslogtreecommitdiff
path: root/cmd/kdev/main.go
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2024-10-04 13:55:07 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2024-10-04 13:55:07 +0200
commita738ebc86c6dc6243d19833441d6d3819bd80377 (patch)
tree16e10dfb156f2d73c572ba75719c6222cad9b818 /cmd/kdev/main.go
parentd174bb92ed033ac4235c5e7b30bf617575779fb9 (diff)
feat(kdev): Choose algov0.5.2
Diffstat (limited to 'cmd/kdev/main.go')
-rw-r--r--cmd/kdev/main.go15
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
}