hinto-janaiyo
98ac39c4c3
cleanup cargo warnings
2022-11-16 14:40:25 -05:00
hinto-janaiyo
cb2db2e8ef
main: implement [ErrorState] checks in main()
2022-11-16 14:07:27 -05:00
hinto-janaiyo
6c5a8bc42f
optimize [.lock()], add index counter to p2pool manual nodes
2022-11-15 21:22:15 -05:00
hinto-janaiyo
049b044e8b
implement [--reset], add [ErrorState] for fullscreen ferris error
2022-11-15 16:29:05 -05:00
hinto-janaiyo
50d12a4774
add ed25519 PGP key
2022-11-14 22:11:22 -05:00
hinto-janaiyo
4526b21bf5
main: more strict [gupax_update_] deletion with regex
2022-11-14 22:11:00 -05:00
hinto-janaiyo
302b7d4d36
p2pool: prevent deleting [0] node_vec and [panic!]
2022-11-14 22:10:19 -05:00
hinto-janaiyo
339b8f302d
p2pool: add [Advanced], add [node.toml] database, add char limit
2022-11-13 21:56:25 -05:00
hinto-janaiyo
66721e5156
add [init_auto()] for auto-* options
2022-11-10 23:42:57 -05:00
hinto-janaiyo
4e8dc52350
p2pool: add [Ping] into GUI, add [simple], add address regex check
2022-11-10 21:20:31 -05:00
hinto-janaiyo
0ea5b90647
os: fix platform specific issues
2022-11-02 18:18:41 -04:00
hinto-janaiyo
0f0e032588
update: save [Version] to state, use runtime [og: State]
...
[og: State] is now completely wrapped in an [Arc<Mutex>] so that
when the update is done, it can [.lock()] the CURRENT runtime
settings of the user and save to [gupax.toml] instead of using an
old copy that was given to it at the beginning of the thread.
In practice, this means users can change settings around during
an update and the update finishing and saving to disk won't be
using their old settings, but the current ones. Wrapping all of
[og: State] within in [Arc<Mutex>] might be overkill compared to
message channels but [State] really is just a few [bool]'s, [u*],
and small [String]'s, so it's not much data.
To bypass a deadlock when comparing [og == state] every frame,
[og]'s struct fields get cloned every frame into separate
variables, then it gets compared. This is also pretty stupid, but
again, the data being cloned is so tiny that it doesn't seem to
slow anything down.
2022-11-02 13:58:44 -04:00
hinto-janaiyo
37f60e7457
icons: custom icon per OS, build.rs, cargo-bundle
2022-10-31 17:03:59 -04:00
hinto-janaiyo
33f6aad156
egui: fix windows VM OpenGL panics, allow [F11] fullscreen
2022-10-29 21:56:17 -04:00
hinto-janaiyo
f48f6d2c07
update: use [og: State] instead of [state] for Tor bool
2022-10-28 16:14:43 -04:00
hinto-janaiyo
c24d62b739
update: move [3] retry to outer loop
2022-10-28 15:45:13 -04:00
hinto-janaiyo
6b86beb19e
update/gupax: retry on failed bytes, add progress bar/spinner
2022-10-27 11:52:18 -04:00
hinto-janaiyo
e8060c4521
update: implement retry on [v*] failure, version diff to new vec
2022-10-26 23:15:56 -04:00
hinto-janaiyo
e5d0222455
update: implement download, 302 HTTP redirect, extraction
2022-10-25 22:50:53 -04:00
hinto-janaiyo
c1306f6c0f
update: dynamically return [Tor+TLS|TLS-only] HTTP client at runtime
2022-10-25 18:39:02 -04:00
hinto-janaiyo
bf26f77d6d
update: implement tor/arti, tls, basic metadata fetch
2022-10-24 22:58:42 -04:00
hinto-janaiyo
ad99954b07
diagram
2022-10-21 14:16:21 -04:00
hinto-janaiyo
8b1d31c775
state.rs: add State::merge()
2022-10-18 15:26:21 -04:00
hinto-janaiyo
e409dd9411
add global scale, add 3 panels with sizing: top/bottom, mid
2022-10-16 22:29:18 -04:00
hinto-janaiyo
3de7f5f666
fix threads, gupax tab, inline about tab
2022-10-16 20:36:58 -04:00
hinto-janaiyo
9fcb750ddc
add basic [--flags]
2022-10-16 17:29:24 -04:00
hinto-janaiyo
a95eda5899
connect functions with [State/state.rs]
2022-10-15 15:15:27 -04:00
hinto-janaiyo
9228719995
node.rs: randomly send [1-5] RPC calls to prevent fingerprinting
2022-10-15 11:24:02 -04:00
hinto-janaiyo
24c8fd066c
add [node.rs]: ping community nodes, find fastest
2022-10-14 17:22:25 -04:00
hinto-janaiyo
5a5f294b50
add toml.rs/constants.rs, ask_before_quit screen
2022-10-13 09:17:32 -04:00
hinto-janaiyo
81a3d80aa6
root
2022-10-09 14:08:16 -04:00