Files
umbrix/lib/domain/clash/clash_enums.dart

62 lines
1.1 KiB
Dart
Raw Normal View History

2023-07-06 17:18:41 +03:30
import 'package:flutter/material.dart';
enum TunnelMode {
rule,
global,
direct;
}
enum LogLevel {
info,
warning,
error,
debug,
silent;
Color get color => switch (this) {
info => Colors.lightGreen,
warning => Colors.orangeAccent,
error => Colors.redAccent,
debug => Colors.lightBlue,
_ => Colors.white,
};
}
enum ProxyType {
direct("Direct"),
reject("Reject"),
compatible("Compatible"),
pass("Pass"),
shadowSocks("ShadowSocks"),
shadowSocksR("ShadowSocksR"),
snell("Snell"),
socks5("Socks5"),
http("Http"),
vmess("Vmess"),
vless("Vless"),
trojan("Trojan"),
hysteria("Hysteria"),
wireGuard("WireGuard"),
tuic("Tuic"),
relay("Relay"),
selector("Selector"),
fallback("Fallback"),
urlTest("URLTest", "urltest"),
loadBalance("LoadBalance"),
unknown("Unknown");
const ProxyType(this.label, [this._key]);
final String? _key;
final String label;
String get key => _key ?? name;
static List<ProxyType> groupValues = [
selector,
fallback,
urlTest,
loadBalance,
];
}