oto/lib/framework/utils/string_util.dart
toki e865f7dc8b Internalize dart_framework: remove external git dependency
- Copy all used dart_framework files into lib/framework/
- Replace all package:dart_framework/ imports with package:oto_cli/framework/
- Add yaml, archive, ftpconnect as explicit direct dependencies
- Remove dart_framework git dependency from pubspec.yaml

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-17 11:20:27 +09:00

44 lines
1.2 KiB
Dart

import 'dart:convert';
String toPascal(String raw) {
return '${raw[0].toUpperCase()}${raw.substring(1).toLowerCase()}';
}
String getDates() {
return '${getDate()} ${getTime()}';
}
String getDate() {
var now = DateTime.now();
return '${now.year.toString().substring(2, 4)}-${now.month.toString().padLeft(2, '0')}-${now.day.toString().padLeft(2, '0')}';
}
String getTime() {
var now = DateTime.now();
return '${now.hour.toString().padLeft(2, '0')}:${now.minute.toString().padLeft(2, '0')}:${now.second.toString().padLeft(2, '0')}';
}
String jsonPrettyEncode(Object? object) {
return JsonEncoder.withIndent(' ').convert(object);
}
String incrementVersion(String version, {int fixedLength = 3, bool reverse = false}) {
var parts = version.split('.').map(int.parse).toList();
if (parts.length < fixedLength) {
var needLength = fixedLength - parts.length;
for (int i = 0; i < needLength; ++i) {
if (reverse) { parts.add(0); } else { parts.insert(0, 0); }
}
}
for (int i = parts.length - 1; i >= 0; i--) {
if (parts[i] < 999) {
parts[i] += 1;
break;
} else {
parts[i] = 0;
}
}
return parts.join('.');
}