new: snippet fmt

This commit is contained in:
lollipopkit
2024-01-21 17:42:43 +08:00
parent 07cc0a22e8
commit 7414dcc8da
28 changed files with 229 additions and 178 deletions

View File

@@ -393,15 +393,14 @@ class ServerProvider extends ChangeNotifier {
TryLimiter.reset(sid);
}
Future<SnippetResult?> runSnippets(String id, Snippet snippet) async {
final client = _servers[id]?.client;
if (client == null) {
return null;
}
Future<SnippetResult?> runSnippet(String id, Snippet snippet) async {
final server = _servers[id];
if (server == null) return null;
final watch = Stopwatch()..start();
final result = await client.run(snippet.script).string;
final result = await server.client?.run(snippet.fmtWith(server.spi)).string;
final time = watch.elapsed;
watch.stop();
if (result == null) return null;
return SnippetResult(
dest: _servers[id]?.spi.name,
result: result,
@@ -409,10 +408,10 @@ class ServerProvider extends ChangeNotifier {
);
}
Future<List<SnippetResult?>> runSnippetsMulti(
List<String> ids,
Snippet snippet,
) async {
return await Future.wait(ids.map((id) async => runSnippets(id, snippet)));
}
// Future<List<SnippetResult?>> runSnippetsMulti(
// List<String> ids,
// Snippet snippet,
// ) async {
// return await Future.wait(ids.map((id) async => runSnippet(id, snippet)));
// }
}