master
go 28 lines 446 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package filecheck
4
5 func newSeenItems() *seenItems {
6 return &seenItems{
7 items: make(map[string]*seenItem),
8 }
9 }
10
11 type (
12 seenItems struct {
13 items map[string]*seenItem
14 }
15 seenItem struct {
16 hasExistenceCharts bool
17 hasOtherCharts bool
18 }
19 )
20
21 func (c *seenItems) getp(path string) *seenItem {
22 item, ok := c.items[path]
23 if !ok {
24 item = &seenItem{}
25 c.items[path] = item
26 }
27 return item
28 }