mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 23:34:24 +01:00
16 lines
446 B
Dart
16 lines
446 B
Dart
import 'package:dartssh2/dartssh2.dart';
|
|
|
|
extension SftpFile on SftpFileMode {
|
|
String get str {
|
|
final user = getRoleMode(userRead, userWrite, userExecute);
|
|
final group = getRoleMode(groupRead, groupWrite, groupExecute);
|
|
final other = getRoleMode(otherRead, otherWrite, otherExecute);
|
|
|
|
return '$user$group$other';
|
|
}
|
|
}
|
|
|
|
String getRoleMode(bool r, bool w, bool x) {
|
|
return '${r ? 'r' : '-'}${w ? 'w' : '-'}${x ? 'x' : '-'}';
|
|
}
|