Files
umbrix/lib/utils/number_formatters.dart
problematicconsumer 6a2e359bbe Add stats overview
2023-08-30 16:18:38 +03:30

17 lines
526 B
Dart

import 'package:humanizer/humanizer.dart';
extension ByteFormatter on int {
String size() => bytes().toString();
static final _sizeOfFormat =
InformationSizeFormat(permissibleValueUnits: {InformationUnit.gibibyte});
String sizeOf(int total) =>
"${_sizeOfFormat.format(bytes())} / ${_sizeOfFormat.format(total.bytes())}";
static final _rateFormat =
InformationRateFormat(permissibleRateUnits: {RateUnit.second});
String speed() => _rateFormat.format(bytes().per(const Duration(seconds: 1)));
}