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@aa7a877686c76f0767fa6fb618972b25f1545bb6 This commit was moved from ipfs/boxo@907d2f239738971d246b9ff9ce5add004adad2c7
Łukasz Magiera committed
Oct 3, 2018 at 23:17 UTC
48761861ca82c2744d0c33d7bd41ef8f94abdb8e
1 file changed
+15
-4
core/coreiface/options/unixfs.go
+15
-4
@@ -32,8 +32,9 @@ type UnixfsAddSettings struct {
32
OnlyHash bool
33
Local bool
34
35
- Wrap bool
36
- Hidden bool
35
+ Wrap bool
36
+ Hidden bool
37
+ StdinName string
38
}
39
40
type UnixfsAddOption func(*UnixfsAddSettings) error
@@ -55,8 +56,9 @@ func UnixfsAddOptions(opts ...UnixfsAddOption) (*UnixfsAddSettings, cid.Prefix,
56
OnlyHash: false,
57
Local: false,
58
58
- Wrap: false,
59
- Hidden: false,
59
+ Wrap: false,
60
+ Hidden: false,
61
+ StdinName: "",
62
}
63
64
for _, opt := range opts {
@@ -225,3 +227,12 @@ func (unixfsOpts) Hidden(hidden bool) UnixfsAddOption {
227
return nil
228
}
229
}
230
+
231
+// StdinName is the name set for files which don specify FilePath as
232
+// os.Stdin.Name()
233
+func (unixfsOpts) StdinName(name string) UnixfsAddOption {
234
+ return func(settings *UnixfsAddSettings) error {
235
+ settings.StdinName = name
236
+ return nil
237
+ }
238
+}