mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 23:34:24 +01:00
ready for more pkg manager
This commit is contained in:
30
lib/data/model/server/dist.dart
Normal file
30
lib/data/model/server/dist.dart
Normal file
@@ -0,0 +1,30 @@
|
||||
enum Dist {
|
||||
debian,
|
||||
ubuntu,
|
||||
centos,
|
||||
fedora,
|
||||
opensuse,
|
||||
kali,
|
||||
wrt,
|
||||
armbian,
|
||||
arch,
|
||||
freebsd,
|
||||
/// Rocky Linux
|
||||
rocky;
|
||||
|
||||
String? get iconPath {
|
||||
return 'assets/linux/$name.png';
|
||||
}
|
||||
}
|
||||
|
||||
extension StringX on String {
|
||||
Dist? get dist {
|
||||
final lower = toLowerCase();
|
||||
for (final dist in Dist.values) {
|
||||
if (lower.contains(dist.name)) {
|
||||
return dist;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user