Babylonia-terminal/babylonia_terminal_launcher/lib/models/config.dart
2024-05-18 18:34:24 +02:00

27 lines
596 B
Dart

import 'package:babylonia_terminal_launcher/messages/config.pb.dart';
class Config {
String path;
static late Config instance;
Config._({required this.path});
static bool _isLoadingConfig = false;
static Future update() async {
if (!_isLoadingConfig) {
_isLoadingConfig = true;
ConfigInput().sendSignalToRust();
final stream = ConfigOutput.rustSignalStream;
await for (final rustSignal in stream) {
instance = Config._(
path: rustSignal.message.configPath,
);
break;
}
_isLoadingConfig = false;
}
}
}