mirror of
https://github.com/cheat/cheat.git
synced 2026-03-07 11:13:33 +01:00
Re-wrote from scratch in Golang
- Re-implemented the project in Golang, and deprecated Python entirely - Implemented several new, long-requested features - Refactored cheatsheets into a separate repository
This commit is contained in:
23
internal/sheets/consolidate.go
Normal file
23
internal/sheets/consolidate.go
Normal file
@@ -0,0 +1,23 @@
|
||||
package sheets
|
||||
|
||||
import (
|
||||
"github.com/cheat/cheat/internal/sheet"
|
||||
)
|
||||
|
||||
// Consolidate applies cheatsheet "overrides", resolving title conflicts that
|
||||
// exist among cheatpaths by preferring more local cheatsheets over less local
|
||||
// cheatsheets.
|
||||
func Consolidate(
|
||||
cheatpaths []map[string]sheet.Sheet,
|
||||
) map[string]sheet.Sheet {
|
||||
|
||||
consolidated := make(map[string]sheet.Sheet)
|
||||
|
||||
for _, cheatpath := range cheatpaths {
|
||||
for title, sheet := range cheatpath {
|
||||
consolidated[title] = sheet
|
||||
}
|
||||
}
|
||||
|
||||
return consolidated
|
||||
}
|
||||
Reference in New Issue
Block a user