platform data update

This commit is contained in:
Toki 2025-02-02 18:30:57 +09:00
parent a61cf3f4c7
commit 3f8a841b9e
5 changed files with 42 additions and 21 deletions

View file

@ -10,3 +10,5 @@ abstract class LogWriter {
void write(String log);
void end();
}
void initializeApp(String name, String appID) => initialize(name, appID);

View file

@ -1,12 +1,34 @@
import 'dart:io';
import 'package:dart_framework/platform/platform_base.dart';
import 'package:dart_framework/utils/system_util.dart';
import 'package:dart_framework/utils/path.dart';
import 'package:path/path.dart' as path;
import 'package:dart_framework/platform/isolate_manager.dart';
import 'package:dart_framework/utils/string_util.dart';
import 'package:dart_framework/data/isolate_data.dart';
// Interfaces
LogWriter getLogWriter() => LogWriterIO();
void initialize(String name, String appID) {
appIdendifier = appID;
appName = name;
scriptPath = Platform.script.toFilePath(windows: Platform.isWindows);
executablePath = Platform.executable;
isDebug =
path.basenameWithoutExtension(Platform.resolvedExecutable) == 'dart';
var debugPath = isDebug ? '.debug' : '';
userPath = Path.userPath;
dataPath = '${Path.dataPath}$debugPath';
and = Platform.isWindows ? ';' : '&&';
intMax = 9007199254740991;
intMin = -intMax;
}
class LogWriterIO extends IsolateBase implements LogWriter {
late int _id;
late File _file;
@ -59,6 +81,4 @@ class LogWriterIO extends IsolateBase implements LogWriter {
void end() {
IsolateManager.exit(_id);
}
}
LogWriter getLogWriter() => LogWriterIO();
}

View file

@ -1,3 +1,5 @@
import 'package:dart_framework/platform/platform_base.dart';
LogWriter getLogWriter() => throw UnsupportedError('Cannot create a instance');
void initialize(String name, String appID) => throw UnsupportedError('Cannot create a instance');

View file

@ -1,4 +1,16 @@
import 'package:dart_framework/platform/platform_base.dart';
import 'package:dart_framework/utils/system_util.dart';
// Interfaces
LogWriter getLogWriter() => LogWriterWeb();
void initialize(String name, String appID) {
appIdendifier = appID;
appName = name;
intMax = 9007199254740991;
intMin = -intMax;
}
class LogWriterWeb implements LogWriter {
@override
@ -15,6 +27,4 @@ class LogWriterWeb implements LogWriter {
void end() {
}
}
LogWriter getLogWriter() => LogWriterWeb();
}

View file

@ -3,9 +3,8 @@ import 'dart:convert';
import 'dart:io' if (dart.library.html) 'dart:html';
import 'dart:typed_data';
import 'package:dart_framework/utils/path.dart';
import 'package:dart_framework/platform/platform_base.dart';
import 'package:yaml/yaml.dart';
import 'package:path/path.dart' as path;
int intMax = 0;
int intMin = 0;
@ -19,19 +18,7 @@ String appName = '';
String and = '&&';
void initialize(String name, String appID) {
appIdendifier = appID;
appName = name;
scriptPath = Platform.script.toFilePath(windows: Platform.isWindows);
executablePath = Platform.executable;
isDebug =
path.basenameWithoutExtension(Platform.resolvedExecutable) == 'dart';
var debugPath = isDebug ? '.debug' : '';
userPath = Path.userPath;
dataPath = '${Path.dataPath}$debugPath';
and = Platform.isWindows ? ';' : '&&';
intMax = 9007199254740991;
intMin = -intMax;
initializeApp(name, appID);
}
Map<String, List<String>?> envArguments(List<String> arguments) {