From c3ee2b8bd752161bfee1626dd4c3b60d026a341e Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sat, 8 May 2021 00:47:48 +0800 Subject: [PATCH] feat: add loadProxyConfig --- bin/config.dart | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bin/config.dart b/bin/config.dart index 2ae6021..f710b40 100644 --- a/bin/config.dart +++ b/bin/config.dart @@ -1,5 +1,7 @@ import 'dart:convert'; +import 'dart:io'; + class HostAndPort { String host; int port; @@ -23,3 +25,11 @@ class ProxyConfig { ProxyConfig parseProxyConfig(String config) { final jsonConfig = json.decode(config); } + +Future loadProxyConfig(String configFile/*, {List files} ?? */) async { + final configFn = File(configFile); + if (!await configFn.exists()) { + throw 'Config file not found: ' + configFile; + } + return parseProxyConfig(await configFn.readAsString()); +}