@@ -17,112 +17,6 @@ version = "1.0.40"
1717source = "registry+https://github.com/rust-lang/crates.io-index"
1818checksum = "28b2cd92db5cbd74e8e5028f7e27dd7aa3090e89e4f2a197cc7c8dfb69c7063b"
1919
20−[[package]]
21−name = "async-channel"
22−version = "1.6.1"
23−source = "registry+https://github.com/rust-lang/crates.io-index"
24−checksum = "2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319"
25−dependencies = [
26− "concurrent-queue",
27− "event-listener",
28− "futures-core",
29−]
30−
31−[[package]]
32−name = "async-executor"
33−version = "1.4.1"
34−source = "registry+https://github.com/rust-lang/crates.io-index"
35−checksum = "871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965"
36−dependencies = [
37− "async-task",
38− "concurrent-queue",
39− "fastrand",
40− "futures-lite",
41− "once_cell",
42− "slab",
43−]
44−
45−[[package]]
46−name = "async-fs"
47−version = "1.5.0"
48−source = "registry+https://github.com/rust-lang/crates.io-index"
49−checksum = "8b3ca4f8ff117c37c278a2f7415ce9be55560b846b5bc4412aaa5d29c1c3dae2"
50−dependencies = [
51− "async-lock",
52− "blocking",
53− "futures-lite",
54−]
55−
56−[[package]]
57−name = "async-io"
58−version = "1.4.1"
59−source = "registry+https://github.com/rust-lang/crates.io-index"
60−checksum = "4bbfd5cf2794b1e908ea8457e6c45f8f8f1f6ec5f74617bf4662623f47503c3b"
61−dependencies = [
62− "concurrent-queue",
63− "fastrand",
64− "futures-lite",
65− "libc",
66− "log",
67− "once_cell",
68− "parking",
69− "polling",
70− "slab",
71− "socket2",
72− "waker-fn",
73− "winapi",
74−]
75−
76−[[package]]
77−name = "async-lock"
78−version = "2.4.0"
79−source = "registry+https://github.com/rust-lang/crates.io-index"
80−checksum = "e6a8ea61bf9947a1007c5cada31e647dbc77b103c679858150003ba697ea798b"
81−dependencies = [
82− "event-listener",
83−]
84−
85−[[package]]
86−name = "async-net"
87−version = "1.6.0"
88−source = "registry+https://github.com/rust-lang/crates.io-index"
89−checksum = "69b0a74e7f70af3c8cf1aa539edbd044795706659ac52b78a71dc1a205ecefdf"
90−dependencies = [
91− "async-io",
92− "blocking",
93− "fastrand",
94− "futures-lite",
95−]
96−
97−[[package]]
98−name = "async-process"
99−version = "1.1.0"
100−source = "registry+https://github.com/rust-lang/crates.io-index"
101−checksum = "a8f38756dd9ac84671c428afbf7c9f7495feff9ec5b0710f17100098e5b354ac"
102−dependencies = [
103− "async-io",
104− "blocking",
105− "cfg-if",
106− "event-listener",
107− "futures-lite",
108− "libc",
109− "once_cell",
110− "signal-hook 0.3.8",
111− "winapi",
112−]
113−
114−[[package]]
115−name = "async-task"
116−version = "4.0.3"
117−source = "registry+https://github.com/rust-lang/crates.io-index"
118−checksum = "e91831deabf0d6d7ec49552e489aed63b7456a7a3c46cff62adad428110b0af0"
119−
120−[[package]]
121−name = "atomic-waker"
122−version = "1.0.0"
123−source = "registry+https://github.com/rust-lang/crates.io-index"
124−checksum = "065374052e7df7ee4047b1160cca5e1467a12351a40b3da123c870ba0b8eda2a"
125−
12620[[package]]
12721name = "autocfg"
12822version = "1.0.1"
@@ -135,20 +29,6 @@ version = "1.2.1"
13529source = "registry+https://github.com/rust-lang/crates.io-index"
13630checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693"
13731
138−[[package]]
139−name = "blocking"
140−version = "1.0.2"
141−source = "registry+https://github.com/rust-lang/crates.io-index"
142−checksum = "c5e170dbede1f740736619b776d7251cb1b9095c435c34d8ca9f57fcd2f335e9"
143−dependencies = [
144− "async-channel",
145− "async-task",
146− "atomic-waker",
147− "fastrand",
148− "futures-lite",
149− "once_cell",
150−]
151−
15232[[package]]
15333name = "bstr"
15434version = "0.2.16"
@@ -159,10 +39,10 @@ dependencies = [
15939]
16040
16141[[package]]
162−name = "cache-padded"
163−version = "1.1.1"
42+name = "bytes"
43+version = "1.0.1"
16444source = "registry+https://github.com/rust-lang/crates.io-index"
165−checksum = "631ae5198c9be5e753e5cc215e1bd73c2b466a3565173db433f52bb9d3e66dba"
45+checksum = "b700ce4376041dcd0a327fd0097c41095743c4c8af8887265942faf1100bd040"
16646
16747[[package]]
16848name = "cassowary"
@@ -212,15 +92,6 @@ dependencies = [
21292 "vec_map",
21393]
21494
215−[[package]]
216−name = "concurrent-queue"
217−version = "1.2.2"
218−source = "registry+https://github.com/rust-lang/crates.io-index"
219−checksum = "30ed07550be01594c6026cff2a1d7fe9c8f683caa798e12b68694ac9e88286a3"
220−dependencies = [
221− "cache-padded",
222−]
223−
22495[[package]]
22596name = "crossbeam-utils"
22697version = "0.8.4"
@@ -245,7 +116,7 @@ dependencies = [
245116 "libc",
246117 "mio",
247118 "parking_lot",
248− "signal-hook 0.1.17",
119+ "signal-hook",
249120 "winapi",
250121]
251122
@@ -279,21 +150,6 @@ dependencies = [
279150 "winapi",
280151]
281152
282−[[package]]
283−name = "event-listener"
284−version = "2.5.1"
285−source = "registry+https://github.com/rust-lang/crates.io-index"
286−checksum = "f7531096570974c3a9dcf9e4b8e1cede1ec26cf5046219fb3b9d897503b9be59"
287−
288−[[package]]
289−name = "fastrand"
290−version = "1.4.1"
291−source = "registry+https://github.com/rust-lang/crates.io-index"
292−checksum = "77b705829d1e87f762c2df6da140b26af5839e1033aa84aa5f56bb688e4e1bdb"
293−dependencies = [
294− "instant",
295−]
296−
297153[[package]]
298154name = "fern"
299155version = "0.6.0"
@@ -377,21 +233,6 @@ version = "0.3.14"
377233source = "registry+https://github.com/rust-lang/crates.io-index"
378234checksum = "365a1a1fb30ea1c03a830fdb2158f5236833ac81fa0ad12fe35b29cddc35cb04"
379235
380−[[package]]
381−name = "futures-lite"
382−version = "1.11.3"
383−source = "registry+https://github.com/rust-lang/crates.io-index"
384−checksum = "b4481d0cd0de1d204a4fa55e7d45f07b1d958abcb06714b3446438e2eff695fb"
385−dependencies = [
386− "fastrand",
387− "futures-core",
388− "futures-io",
389− "memchr",
390− "parking",
391− "pin-project-lite 0.2.6",
392− "waker-fn",
393−]
394−
395236[[package]]
396237name = "futures-macro"
397238version = "0.3.14"
@@ -429,7 +270,7 @@ dependencies = [
429270 "futures-sink",
430271 "futures-task",
431272 "memchr",
432− "pin-project-lite 0.2.6",
273+ "pin-project-lite",
433274 "pin-utils",
434275 "proc-macro-hack",
435276 "proc-macro-nested",
@@ -515,9 +356,9 @@ dependencies = [
515356 "serde",
516357 "serde_json",
517358 "shellexpand",
518− "smol",
519− "smol-timeout",
520359 "thiserror",
360+ "tokio",
361+ "tokio-stream",
521362 "url",
522363]
523364
@@ -553,8 +394,7 @@ dependencies = [
553394 "pulldown-cmark",
554395 "serde",
555396 "serde_json",
556− "smol",
557− "smol-timeout",
397+ "tokio",
558398 "toml",
559399 "tui",
560400]
@@ -571,7 +411,7 @@ dependencies = [
571411 "once_cell",
572412 "serde",
573413 "slotmap",
574− "smol",
414+ "tokio",
575415 "toml",
576416 "tui",
577417 "url",
@@ -801,12 +641,6 @@ version = "2.4.0"
801641source = "registry+https://github.com/rust-lang/crates.io-index"
802642checksum = "afb2e1c3ee07430c2cf76151675e583e0f19985fa6efae47d6848a3e2c824f85"
803643
804−[[package]]
805−name = "parking"
806−version = "2.0.0"
807−source = "registry+https://github.com/rust-lang/crates.io-index"
808−checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72"
809−
810644[[package]]
811645name = "parking_lot"
812646version = "0.11.1"
@@ -844,12 +678,6 @@ version = "2.1.0"
844678source = "registry+https://github.com/rust-lang/crates.io-index"
845679checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e"
846680
847−[[package]]
848−name = "pin-project-lite"
849−version = "0.1.12"
850−source = "registry+https://github.com/rust-lang/crates.io-index"
851−checksum = "257b64915a082f7811703966789728173279bdebb956b143dbcd23f6f970a777"
852−
853681[[package]]
854682name = "pin-project-lite"
855683version = "0.2.6"
@@ -862,19 +690,6 @@ version = "0.1.0"
862690source = "registry+https://github.com/rust-lang/crates.io-index"
863691checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
864692
865−[[package]]
866−name = "polling"
867−version = "2.0.3"
868−source = "registry+https://github.com/rust-lang/crates.io-index"
869−checksum = "4fc12d774e799ee9ebae13f4076ca003b40d18a11ac0f3641e6f899618580b7b"
870−dependencies = [
871− "cfg-if",
872− "libc",
873− "log",
874− "wepoll-sys",
875− "winapi",
876−]
877−
878693[[package]]
879694name = "proc-macro-hack"
880695version = "0.5.19"
@@ -1044,16 +859,6 @@ dependencies = [
1044859 "signal-hook-registry",
1045860]
1046861
1047−[[package]]
1048−name = "signal-hook"
1049−version = "0.3.8"
1050−source = "registry+https://github.com/rust-lang/crates.io-index"
1051−checksum = "ef33d6d0cd06e0840fba9985aab098c147e67e05cee14d412d3345ed14ff30ac"
1052−dependencies = [
1053− "libc",
1054− "signal-hook-registry",
1055−]
1056−
1057862[[package]]
1058863name = "signal-hook-registry"
1059864version = "1.3.0"
@@ -1084,44 +889,6 @@ version = "1.6.1"
1084889source = "registry+https://github.com/rust-lang/crates.io-index"
1085890checksum = "fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e"
1086891
1087−[[package]]
1088−name = "smol"
1089−version = "1.2.5"
1090−source = "registry+https://github.com/rust-lang/crates.io-index"
1091−checksum = "85cf3b5351f3e783c1d79ab5fc604eeed8b8ae9abd36b166e8b87a089efd85e4"
1092−dependencies = [
1093− "async-channel",
1094− "async-executor",
1095− "async-fs",
1096− "async-io",
1097− "async-lock",
1098− "async-net",
1099− "async-process",
1100− "blocking",
1101− "futures-lite",
1102− "once_cell",
1103−]
1104−
1105−[[package]]
1106−name = "smol-timeout"
1107−version = "0.6.0"
1108−source = "registry+https://github.com/rust-lang/crates.io-index"
1109−checksum = "847d777e2c6c166bad26264479e80a9820f3d364fcb4a0e23cd57bbfa8e94961"
1110−dependencies = [
1111− "async-io",
1112− "pin-project-lite 0.1.12",
1113−]
1114−
1115−[[package]]
1116−name = "socket2"
1117−version = "0.4.0"
1118−source = "registry+https://github.com/rust-lang/crates.io-index"
1119−checksum = "9e3dfc207c526015c632472a77be09cf1b6e46866581aecae5cc38fb4235dea2"
1120−dependencies = [
1121− "libc",
1122− "winapi",
1123−]
1124−
1125892[[package]]
1126893name = "syn"
1127894version = "1.0.71"
@@ -1206,6 +973,48 @@ version = "0.1.0"
1206973source = "registry+https://github.com/rust-lang/crates.io-index"
1207974checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c"
1208975
976+[[package]]
977+name = "tokio"
978+version = "1.5.0"
979+source = "registry+https://github.com/rust-lang/crates.io-index"
980+checksum = "83f0c8e7c0addab50b663055baf787d0af7f413a46e6e7fb9559a4e4db7137a5"
981+dependencies = [
982+ "autocfg",
983+ "bytes",
984+ "libc",
985+ "memchr",
986+ "mio",
987+ "num_cpus",
988+ "once_cell",
989+ "parking_lot",
990+ "pin-project-lite",
991+ "signal-hook-registry",
992+ "tokio-macros",
993+ "winapi",
994+]
995+
996+[[package]]
997+name = "tokio-macros"
998+version = "1.1.0"
999+source = "registry+https://github.com/rust-lang/crates.io-index"
1000+checksum = "caf7b11a536f46a809a8a9f0bb4237020f70ecbf115b842360afb127ea2fda57"
1001+dependencies = [
1002+ "proc-macro2",
1003+ "quote",
1004+ "syn",
1005+]
1006+
1007+[[package]]
1008+name = "tokio-stream"
1009+version = "0.1.5"
1010+source = "registry+https://github.com/rust-lang/crates.io-index"
1011+checksum = "e177a5d8c3bf36de9ebe6d58537d8879e964332f93fb3339e43f618c81361af0"
1012+dependencies = [
1013+ "futures-core",
1014+ "pin-project-lite",
1015+ "tokio",
1016+]
1017+
12091018[[package]]
12101019name = "toml"
12111020version = "0.5.8"
@@ -1314,12 +1123,6 @@ version = "0.9.3"
13141123source = "registry+https://github.com/rust-lang/crates.io-index"
13151124checksum = "5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe"
13161125
1317−[[package]]
1318−name = "waker-fn"
1319−version = "1.1.0"
1320−source = "registry+https://github.com/rust-lang/crates.io-index"
1321−checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca"
1322−
13231126[[package]]
13241127name = "walkdir"
13251128version = "2.3.2"
@@ -1337,15 +1140,6 @@ version = "0.10.2+wasi-snapshot-preview1"
13371140source = "registry+https://github.com/rust-lang/crates.io-index"
13381141checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6"
13391142
1340−[[package]]
1341−name = "wepoll-sys"
1342−version = "3.0.1"
1343−source = "registry+https://github.com/rust-lang/crates.io-index"
1344−checksum = "0fcb14dea929042224824779fbc82d9fab8d2e6d3cbc0ac404de8edf489e77ff"
1345−dependencies = [
1346− "cc",
1347−]
1348−
13491143[[package]]
13501144name = "winapi"
13511145version = "0.3.9"