coreapi unixfs: stdin-name option

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


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

This commit was moved from ipfs/boxo@907d2f2397
This commit is contained in:
Łukasz Magiera 2018-10-03 23:17:18 +02:00
parent f10ca5c904
commit 48761861ca

View File

@ -32,8 +32,9 @@ type UnixfsAddSettings struct {
OnlyHash bool
Local bool
Wrap bool
Hidden bool
Wrap bool
Hidden bool
StdinName string
}
type UnixfsAddOption func(*UnixfsAddSettings) error
@ -55,8 +56,9 @@ func UnixfsAddOptions(opts ...UnixfsAddOption) (*UnixfsAddSettings, cid.Prefix,
OnlyHash: false,
Local: false,
Wrap: false,
Hidden: false,
Wrap: false,
Hidden: false,
StdinName: "",
}
for _, opt := range opts {
@ -225,3 +227,12 @@ func (unixfsOpts) Hidden(hidden bool) UnixfsAddOption {
return nil
}
}
// StdinName is the name set for files which don specify FilePath as
// os.Stdin.Name()
func (unixfsOpts) StdinName(name string) UnixfsAddOption {
return func(settings *UnixfsAddSettings) error {
settings.StdinName = name
return nil
}
}