Improve formatting

This commit is contained in:
Danny Tuppeny 2018-04-18 15:35:45 +01:00 committed by Danny Tuppeny
parent c0b2e78391
commit 6ff84d084b

View File

@ -44,10 +44,12 @@ class AndroidEmulator extends Emulator {
@override @override
Future<bool> launch() async { Future<bool> launch() async {
final Status status = logger.startProgress('Launching $id...'); final Status status = logger.startProgress('Launching $id...');
final RunResult launchResult = await runAsync(<String>[getEmulatorPath(), '-avd', id]); final RunResult launchResult =
await runAsync(<String>[getEmulatorPath(), '-avd', id]);
status.stop(); status.stop();
if (launchResult.exitCode != 0) { if (launchResult.exitCode != 0) {
printError('Error: emulator exited with exit code ${launchResult.exitCode}'); printError(
'Error: emulator exited with exit code ${launchResult.exitCode}');
printError('$launchResult'); printError('$launchResult');
return false; return false;
} }
@ -86,7 +88,8 @@ AndroidEmulator _createEmulator(String id) {
if (ini['path'] != null) { if (ini['path'] != null) {
final File configFile = fs.file(fs.path.join(ini['path'], 'config.ini')); final File configFile = fs.file(fs.path.join(ini['path'], 'config.ini'));
if (configFile.existsSync()) { if (configFile.existsSync()) {
final Map<String, String> properties = parseIniLines(configFile.readAsLinesSync()); final Map<String, String> properties =
parseIniLines(configFile.readAsLinesSync());
return new AndroidEmulator(id, properties); return new AndroidEmulator(id, properties);
} }
} }
@ -100,11 +103,12 @@ Map<String, String> parseIniLines(List<String> contents) {
final Iterable<List<String>> properties = contents final Iterable<List<String>> properties = contents
.map((String l) => l.trim()) .map((String l) => l.trim())
.where((String l) => // Strip blank lines/comments
l != '' && !l.startsWith('#')) // Strip blank lines/comments .where((String l) => l != '' && !l.startsWith('#'))
.where((String l) => // Discard anything that isn't simple name=value
l.contains('=')) // Discard anything that isn't simple name=value .where((String l) => l.contains('='))
.map((String l) => l.split('=')); // Split into name/value // Split into name/value
.map((String l) => l.split('='));
for (List<String> property in properties) { for (List<String> property in properties) {
results[property[0].trim()] = property[1].trim(); results[property[0].trim()] = property[1].trim();