MCPcopy Create free account
hub / github.com/adeljck/PassGet / CreateFile

Method CreateFile

modules/browser/browserdata/outputter.go:50–72  ·  view source on GitHub ↗
(dir, filename string)

Source from the content-addressed store, hash-verified

48}
49
50func (o *outPutter) CreateFile(dir, filename string) (*os.File, error) {
51 if filename == "" {
52 return nil, errors.New("empty filename")
53 }
54
55 if dir != "" {
56 if _, err := os.Stat(dir); os.IsNotExist(err) {
57 err := os.MkdirAll(dir, 0o750)
58 if err != nil {
59 return nil, err
60 }
61 }
62 }
63
64 var file *os.File
65 var err error
66 p := filepath.Join(dir, filename)
67 file, err = os.OpenFile(filepath.Clean(p), os.O_TRUNC|os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0o600)
68 if err != nil {
69 return nil, err
70 }
71 return file, nil
72}
73
74func (o *outPutter) Ext() string {
75 if o.json {

Callers 1

OutputMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected