mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 15:24:35 +01:00
35 lines
695 B
Dart
35 lines
695 B
Dart
import 'package:toolbox/data/model/app/shell_func.dart';
|
|
|
|
enum SystemType {
|
|
linux._(linuxSign),
|
|
bsd._(bsdSign),
|
|
;
|
|
|
|
final String value;
|
|
|
|
const SystemType._(this.value);
|
|
|
|
static SystemType? parse(String? value) {
|
|
if (value == null) return null;
|
|
switch (value) {
|
|
case linuxSign:
|
|
return SystemType.linux;
|
|
case bsdSign:
|
|
return SystemType.bsd;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
bool isSegmentsLenMatch(int len) {
|
|
switch (this) {
|
|
case SystemType.linux:
|
|
return len == StatusCmdType.values.length;
|
|
case SystemType.bsd:
|
|
return len == BSDStatusCmdType.values.length;
|
|
}
|
|
}
|
|
}
|
|
|
|
const linuxSign = 'linux';
|
|
const bsdSign = 'bsd';
|