528d616777
Single binary for browsing
...
Some systems require a single binary for the BROWSER variable, and
rather than muck about with shell scripts we have this small thing
instead.
2022-12-20 07:20:16 -08:00
57c01b0dd4
Vendoring is not for me
...
I cannot get the checksums to consistently match across all operating
systems.
2022-12-20 06:55:23 -08:00
81b53355f2
Some more bad tests because I'm bored
2022-12-19 20:53:26 -08:00
e0d1efb997
Add a test for that underflow I fixed
2022-12-19 19:45:07 -08:00
c75e684f5b
Remove unused import on unix-family systems
2022-12-19 19:09:29 -08:00
0bb3fac61b
Don't underflow on no ports
...
If ports are empty we underflow on `len()-1`, which is bad. Stop doing
that.
2022-12-19 19:07:05 -08:00
81de013103
Fix up vendor for... linux?
2022-12-20 01:02:23 +00:00
b799fedeec
Correct vendor checkin for macos
2022-12-19 09:09:31 -08:00
9c435dc440
Vendor dependencies
...
Let's see how I like this workflow.
2022-12-19 08:38:22 -08:00
34d1830413
Log URL opens
2022-12-17 11:52:12 -08:00
ff5d767d87
Fix windows build
2022-12-17 10:04:22 -08:00
1a5228c380
Basic support for opening a browser maybe
2022-12-17 09:03:35 -08:00
d6c9ae8d71
Move browser code to core crate
2022-12-17 08:48:57 -08:00
9cf0089e48
Handle browse message
2022-12-17 08:29:09 -08:00
c9197a02ff
Don't panic if the server sends something unexpected
...
I mean, it *is* a different version.
2022-12-17 08:27:38 -08:00
83f2ad633b
Correct my understanding of mutability a little
2022-12-17 08:26:05 -08:00
d6a2b6bdf6
Fix non-unix build
2022-12-17 08:19:56 -08:00
d63ceb730f
Initial browse support, server side
2022-12-17 08:12:30 -08:00
6f906d80a7
Protocol version, async pump, start some testing
2022-12-16 13:57:52 -08:00
763ecd190e
Tick up version
2022-11-28 07:03:56 -08:00
abbb30d87b
Remove ports when they're unconfigured
...
This is closer to what I had intended
2022-11-28 07:03:04 -08:00
46c9643ddf
Remove unused import
2022-11-28 06:42:51 -08:00
fc75ffcd4e
Remove the disconnected screen
2022-11-28 06:41:26 -08:00
dc374f0d20
Change UI to tui
2022-11-27 08:24:01 -08:00
5780b7a4bf
Clearly I meant browser.
2022-10-27 13:04:12 -07:00
ebd50c91e9
I'm not sure I ever actually got these to work?
2022-10-26 07:12:59 -07:00
d912db8e28
Fill out Cargo.toml and also LICENSE
2022-10-26 07:11:38 -07:00
efb7ef6929
Starting configuration, probably doesn't work
2022-10-18 11:28:56 -07:00
4470108f3e
Very silly README
2022-10-17 20:43:33 -07:00
86ea099b2c
Split client and server into modules
2022-10-17 19:57:47 -07:00
a3727812a2
Make a fine distinction between enabled and connected
...
This is part of remembering which ports should be enabled and which
not; track ports even if they've gone away or between connection and
disconnection, &c.
2022-10-17 19:42:50 -07:00
c6acf52b32
More reliable stderr piping when disconnected
2022-10-17 07:26:27 -07:00
1308f8828a
Small tweaks and fixes
2022-10-16 13:34:31 -07:00
20412a4815
Radical simplification
...
Honestly the new design is so much better
2022-10-16 09:40:42 -07:00
45e39220e2
Wasting more time
2022-10-16 09:30:03 -07:00
93ac35df93
Cleanup
...
There's a lot here that feels like it should be better given the new design.
2022-10-16 09:23:49 -07:00
1f91fc68ca
This comment was stale
2022-10-16 09:15:45 -07:00
4c3c251181
Don't crash when there are no ports
2022-10-16 09:08:29 -07:00
6cc17e7fca
Try to make the UI better when unconnected
2022-10-16 08:55:30 -07:00
c412e81b26
Use SOCKS5 proxy instead of multiplexing myself
...
This got a lot simpler.
2022-10-16 00:31:16 -07:00
3844200118
Enable/disable ports
2022-10-14 11:55:29 -07:00
e184bba39e
Cleaner logging and better UI events
...
Including connected/disconnected events for an even prettier UI
2022-10-14 08:46:42 -07:00
006eba0dfe
Open urls
2022-10-12 17:44:36 -07:00
e7946333ad
Better UI
2022-10-12 17:11:13 -07:00
ea2ec7a257
Fix bug with buffer sizes
2022-10-12 17:03:12 -07:00
68cca8cb7d
Logging and reconnect loop
2022-10-12 16:48:06 -07:00
4b2c9811dc
I was worried over nothing
...
The two key presses was because of tokio's no-blocking stdin() and it
was so that we could be sure to pipe stdin but we don't have to
because ssh does its own nonsense.
2022-10-12 10:34:50 -07:00
9eb5565f66
Dumb fixes, still needs two presses not clear why
2022-10-10 06:28:18 -07:00
John Doty
de6607eb25
Better UI, needs two keys to close :(
2022-10-10 05:33:27 +00:00
John Doty
2d9b9dbf9a
Better UI waiting
2022-10-10 02:56:39 +00:00