folder mostly done, types (partially) stubbed out.

This commit is contained in:
2021-12-20 04:02:48 -05:00
parent d76746d79e
commit 8ab14af06c
11 changed files with 605 additions and 35 deletions

51
map_funcs.go Normal file
View File

@@ -0,0 +1,51 @@
package gokwallet
/*
NewMap returns a Map. It requires a RecurseOpts
(you can use DefaultRecurseOpts, call NewRecurseOpts, or provide your own RecurseOpts struct).
It also requires a Folder.
*/
func NewMap(f *Folder, keyName string, recursion *RecurseOpts) (m *Map, err error) {
if !f.isInit {
err = ErrNotInitialized
return
}
m = &Map{
DbusObject: f.DbusObject,
Name: keyName,
// Value: "",
Recurse: recursion,
wm: f.wallet.wm,
wallet: f.wallet,
folder: f,
isInit: false,
}
if m.Recurse.AllWalletItems || m.Recurse.Maps {
if err = m.Update(); err != nil {
return
}
}
m.isInit = true
return
}
// Update fetches a Map's Map.Value.
func (m *Map) Update() (err error) {
// TODO.
return
}
// isWalletItem is needed for interface membership.
func (m *Map) isWalletItem() (isWalletItem bool) {
isWalletItem = true
return
}