mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 15:24:35 +01:00
37 lines
492 B
Dart
37 lines
492 B
Dart
enum Dist {
|
|
debian,
|
|
ubuntu,
|
|
centos,
|
|
fedora,
|
|
opensuse,
|
|
kali,
|
|
wrt,
|
|
armbian,
|
|
arch,
|
|
alpine,
|
|
rocky;
|
|
}
|
|
|
|
extension StringX on String {
|
|
Dist? get dist {
|
|
final lower = toLowerCase();
|
|
for (final dist in Dist.values) {
|
|
if (lower.contains(dist.name)) {
|
|
return dist;
|
|
}
|
|
}
|
|
for (final wrt in _wrts) {
|
|
if (lower.contains(wrt)) {
|
|
return Dist.wrt;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// Special rules
|
|
|
|
const _wrts = [
|
|
'istoreos',
|
|
];
|