client := hotline.NewUIClient(*configDir, logger)
client.DebugBuf = db
client.UI.Start()
-
}
func newZapCore(level zapcore.Level, syncer zapcore.WriteSyncer) zapcore.Core {
logger.Fatal(err)
}
logger.Infow("Config dir initialized at " + *configDir)
-
} else {
logger.Infow("Existing config dir found. Skipping initialization.")
}
}
f.Close()
}
-
}
return nil
node.SetReference(&fn)
root.AddChild(node)
}
-
}
centerFlex := tview.NewFlex().
args := mfs.Called(name)
if args.Get(0) == nil {
return nil, args.Error(1)
-
}
return args.Get(0).(os.FileInfo), args.Error(1)
}
}
binary.BigEndian.PutUint32(fnwi.FileSize[:], c)
- copy(fnwi.Type[:], []byte("fldr")[:])
- copy(fnwi.Creator[:], fileCreator[:])
+ copy(fnwi.Type[:], []byte("fldr"))
+ copy(fnwi.Creator[:], fileCreator)
} else {
binary.BigEndian.PutUint32(fnwi.FileSize[:], uint32(rFile.Size()))
- copy(fnwi.Type[:], []byte(fileTypeFromFilename(rFile.Name()).TypeCode)[:])
- copy(fnwi.Creator[:], []byte(fileTypeFromFilename(rFile.Name()).CreatorCode)[:])
+ copy(fnwi.Type[:], []byte(fileTypeFromFilename(rFile.Name()).TypeCode))
+ copy(fnwi.Creator[:], []byte(fileTypeFromFilename(rFile.Name()).CreatorCode))
}
-
} else if file.IsDir() {
dir, err := os.ReadDir(filepath.Join(path, file.Name()))
if err != nil {
}
binary.BigEndian.PutUint32(fnwi.FileSize[:], c)
- copy(fnwi.Type[:], []byte("fldr")[:])
- copy(fnwi.Creator[:], fileCreator[:])
+ copy(fnwi.Type[:], []byte("fldr"))
+ copy(fnwi.Creator[:], fileCreator)
} else {
// the Hotline protocol does not support fileWrapper sizes > 4GiB due to the 4 byte field size, so skip them
if fileInfo.Size() > 4294967296 {
return nil, err
}
- copy(fnwi.FileSize[:], hlFile.totalSize()[:])
- copy(fnwi.Type[:], hlFile.ffo.FlatFileInformationFork.TypeSignature[:])
- copy(fnwi.Creator[:], hlFile.ffo.FlatFileInformationFork.CreatorSignature[:])
+ copy(fnwi.FileSize[:], hlFile.totalSize())
+ copy(fnwi.Type[:], hlFile.ffo.FlatFileInformationFork.TypeSignature)
+ copy(fnwi.Creator[:], hlFile.ffo.FlatFileInformationFork.CreatorSignature)
}
strippedName := strings.Replace(file.Name(), ".incomplete", "", -1)
nameSize := make([]byte, 2)
binary.BigEndian.PutUint16(nameSize, uint16(len(strippedName)))
- copy(fnwi.NameSize[:], nameSize[:])
+ copy(fnwi.NameSize[:], nameSize)
fnwi.name = []byte(strippedName)
resForkSize := binary.BigEndian.Uint32(ffo.FlatFileResForkHeader.DataSize[:])
size := make([]byte, 4)
- binary.BigEndian.PutUint32(size[:], dataSize+resForkSize+uint32(payloadSize)-uint32(offset))
+ binary.BigEndian.PutUint32(size, dataSize+resForkSize+uint32(payloadSize)-uint32(offset))
return size
}
ln, err := net.Listen("tcp", fmt.Sprintf("%s:%v", "", s.Port+1))
if err != nil {
s.Logger.Fatal(err)
-
}
s.Logger.Fatal(s.ServeFileTransfers(ctx, ln))
randID := make([]byte, 4)
rand.Read(randID)
- data := binary.BigEndian.Uint32(randID[:])
+ data := binary.BigEndian.Uint32(randID)
s.PrivateChats[data] = &PrivateChat{
ClientConn: make(map[uint16]*ClientConn),
}
newAccess := accessBitmap{}
- copy(newAccess[:], getField(FieldUserAccess, &subFields).Data[:])
+ copy(newAccess[:], getField(FieldUserAccess, &subFields).Data)
// Prevent account from creating new account with greater permission
for i := 0; i < 64; i++ {
}
newAccess := accessBitmap{}
- copy(newAccess[:], t.GetField(FieldUserAccess).Data[:])
+ copy(newAccess[:], t.GetField(FieldUserAccess).Data)
// Prevent account from creating new account with greater permission
for i := 0; i < 64; i++ {
// client has requested to resume a partially transferred file
if transferOptions != nil {
-
fileInfo, err := cc.Server.FS.Stat(fullFilePath + incompleteFileSuffix)
if err != nil {
return res, err
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
-
gotRes, err := HandleNewFolder(tt.args.cc, tt.args.t)
if (err != nil) != tt.wantErr {
t.Errorf("HandleNewFolder() error = %v, wantErr %v", err, tt.wantErr)
}
tranAssertEqual(t, tt.wantRes, gotRes)
-
})
}
}
return
}
tranAssertEqual(t, tt.wantRes, gotRes)
-
})
}
}
// },
// },
// wantErr: assert.Error,
- //},
+ // },
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
// Post news
if event.Key() == tcell.KeyCtrlP {
-
newsFlex := tview.NewFlex()
newsFlex.SetBorderPadding(0, 0, 1, 1)
newsPostTextArea := tview.NewTextView()