coreapi unixfs: wrap option

License: MIT
Signed-off-by: Łukasz Magiera <magik6k@gmail.com>


This commit was moved from ipfs/interface-go-ipfs-core@b977abfc69

This commit was moved from ipfs/boxo@59fd418b39
This commit is contained in:
Łukasz Magiera 2018-10-03 22:30:45 +02:00
parent a7b8952961
commit ee45dafe78

View File

@ -31,6 +31,8 @@ type UnixfsAddSettings struct {
Pin bool
OnlyHash bool
Local bool
Wrap bool
}
type UnixfsAddOption func(*UnixfsAddSettings) error
@ -51,6 +53,8 @@ func UnixfsAddOptions(opts ...UnixfsAddOption) (*UnixfsAddSettings, cid.Prefix,
Pin: false,
OnlyHash: false,
Local: false,
Wrap: false,
}
for _, opt := range opts {
@ -202,3 +206,12 @@ func (unixfsOpts) Local(local bool) UnixfsAddOption {
return nil
}
}
// Wrap tells the adder to wrap the added file structure with an additional
// directory.
func (unixfsOpts) Wrap(wrap bool) UnixfsAddOption {
return func(settings *UnixfsAddSettings) error {
settings.Wrap = wrap
return nil
}
}