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

Method Output

modules/browser/browserdata/browserdata.go:32–57  ·  view source on GitHub ↗
(dir, browserName, flag string)

Source from the content-addressed store, hash-verified

30}
31
32func (d *BrowserData) Output(dir, browserName, flag string) {
33 output := newOutPutter(flag)
34
35 for _, source := range d.extractors {
36 if source.Len() == 0 {
37 // if the length of the export data is 0, then it is not necessary to output
38 continue
39 }
40 filename := fileutil.Filename(browserName, source.Name(), output.Ext())
41
42 f, err := output.CreateFile(dir, filename)
43 if err != nil {
44 log.Debugf("create file %s error: %v", filename, err)
45 continue
46 }
47 if err := output.Write(source, f); err != nil {
48 log.Debugf("write to file %s error: %v", filename, err)
49 continue
50 }
51 if err := f.Close(); err != nil {
52 log.Debugf("close file %s error: %v", filename, err)
53 continue
54 }
55 //log.Warnf("export success: %s", filename)
56 }
57}
58
59func (d *BrowserData) addExtractors(items []types.DataType) {
60 for _, itemType := range items {

Callers 2

GetFunction · 0.80
prefixPrintMethod · 0.80

Calls 8

FilenameFunction · 0.92
DebugfFunction · 0.92
newOutPutterFunction · 0.85
ExtMethod · 0.80
CreateFileMethod · 0.80
WriteMethod · 0.80
LenMethod · 0.65
NameMethod · 0.65

Tested by

no test coverage detected