aboutsummaryrefslogtreecommitdiff
path: root/cmd/sklad/db.go
diff options
context:
space:
mode:
authorPřemysl Janouch <p@janouch.name>2019-04-14 23:19:25 +0200
committerPřemysl Janouch <p@janouch.name>2019-04-14 23:19:25 +0200
commit608ba10eecb1f5c02eb41b288d2af5ce2de3f4f5 (patch)
tree7d9eec29eff7b917a33fb8ab90efcc3f6a2f5da7 /cmd/sklad/db.go
parent8d9b6f75d0b75e9495b3a963f02bd26acd989b26 (diff)
downloadsklad-608ba10eecb1f5c02eb41b288d2af5ce2de3f4f5.tar.gz
sklad-608ba10eecb1f5c02eb41b288d2af5ce2de3f4f5.tar.xz
sklad-608ba10eecb1f5c02eb41b288d2af5ce2de3f4f5.zip
sklad: show the number of members of each series
Diffstat (limited to 'cmd/sklad/db.go')
-rw-r--r--cmd/sklad/db.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/cmd/sklad/db.go b/cmd/sklad/db.go
index def18a5..0aba510 100644
--- a/cmd/sklad/db.go
+++ b/cmd/sklad/db.go
@@ -16,6 +16,10 @@ type Series struct {
Description string // what kind of containers this is for
}
+func (s *Series) Containers() []*Container {
+ return indexMembers[s.Prefix]
+}
+
type ContainerId string
type Container struct {
@@ -60,6 +64,7 @@ var (
dbLog *os.File
indexSeries = map[string]*Series{}
+ indexMembers = map[string][]*Container{}
indexContainer = map[ContainerId]*Container{}
indexChildren = map[ContainerId][]*Container{}
@@ -184,6 +189,7 @@ func loadDatabase() error {
}
}
indexChildren[pv.Parent] = append(indexChildren[pv.Parent], pv)
+ indexMembers[pv.Series] = append(indexMembers[pv.Series], pv)
}
// Validate that no container is a parent of itself on any level.