690098d7c7
feat(dtmm): Improve debug logging
...
This re-enables stdout/stderr logging for release binaries for DTMM.
As a GUI application, it usually won't be started from a CLI, and there
should be no negative impact from that.
But since stdout logging is synchronous and much faster than the async
action that writes to the log file, it might get to log more when the
application panics.
2023-04-09 14:33:55 +02:00
ebe8966c26
feat(dtmm): Add log level option
...
Closes #12 .
2023-04-06 14:54:46 +02:00
f337053314
Merge pull request 'Fix creating default config' ( #100 ) from issue/98 into master
...
Reviewed-on: #100
2023-04-05 21:26:02 +02:00
82e9361e1a
fix(dtmm): Fix creating default config
...
Fixes #98 .
2023-04-05 11:13:41 +02:00
50a6a1c927
feat(dtmm): Colorize log output
...
Parses ANSI codes generated by tracing/color-eyre into druid's RichText
attributes.
2023-04-05 09:38:32 +02:00
ba753cf6bb
feat: Implement static linking, second attempt
...
This is mostly just the code from the previous attempt. All that was
missing were the `.lib` files to link to on Windows.
2023-03-16 18:09:40 +01:00
9428b076f0
feat(dtmm): Delay initial load
...
Delays the loading of the configuration file and mod data, so that
any error can be shown in the UI.
Closes #72 .
2023-03-16 14:31:53 +01:00
8edb8b357e
feat(dtmm): Implement rudimentary update check
...
The UI for it is rather ugly, still, but it works.
2023-03-15 17:52:55 +01:00
13d36c4947
feat(dtmm): Add Nexus API key setting
2023-03-15 17:01:26 +01:00
4c33741b03
feat(dtmm): Implement gruvbox dark theme
2023-03-15 10:31:21 +01:00
6b168bad6b
fix(dtmm): Fix game directory check when there is no Steam
...
Fixes #60 .
2023-03-09 11:54:31 +01:00
a8db19cf9f
refactor: Capitalize error messages
2023-03-08 20:40:30 +01:00
2d48b96dc1
feat(dtmm): Check Steam update before deployment
...
Closes #35 .
2023-03-06 16:07:43 +01:00
3a85fdeb16
feat(dtmm): Locate Steam installation
2023-03-06 16:07:15 +01:00
6cf4bb42c6
fix(dtmm): Prevent opening an empty console host
...
Fixes #44 .
2023-03-02 22:16:54 +01:00
905bbf0018
Revert "fix: Remove obsolete CLI parameter"
...
This reverts commit 22ea4d75a1
.
2023-03-02 16:17:40 +01:00
ed4a22c97a
Revert "feat(sdk): Switch to statically linked Oodle"
...
This reverts commit d08321a645
.
Closes #42 .
2023-03-02 13:51:44 +01:00
22ea4d75a1
fix: Remove obsolete CLI parameter
...
With Oodle being linked statically, there is no need for a parameter to
speficy the library location.
2023-03-02 08:52:49 +01:00
d08321a645
feat(sdk): Switch to statically linked Oodle
...
This removes another runtime dependency.
2023-03-01 22:14:31 +01:00
de072fd0c4
feat(dtmm): Save the mod list
...
Closes #9 .
2023-03-01 19:51:28 +01:00
55335c0fdc
refactor(dtmm): Split controller files
2023-03-01 10:40:34 +01:00
e5a72731dd
refactor(dtmm): Split files into smaller modules
2023-02-28 10:03:56 +01:00
3895ab12d6
feat(dtmm): Implement log view
...
Ref: #7 .
2023-02-27 16:32:29 +01:00
bb671c5fd2
feat: Add button to reset mod deployment
...
For now this merely recovers backed-up game files and leaves mod bundles
in-tact. The game doesn't care about those anyways.
Closes #8 .
2023-02-27 11:15:51 +01:00
44a0b9a651
feat: Reduce clutter in release mode logging
...
Ref #7 .
2023-02-23 21:38:56 +01:00
41344f022d
feat(dtmm): Delete mod files
...
Only files in `data_dir` will be deleted, deployed bundles will stay
for now. See #29 for the rational.
Closes #24 .
2023-02-23 21:38:27 +01:00
6c9d5dabd4
fix(dtmm): Fix creating default config file
...
Create parent directories if necessary.
2023-02-22 16:39:58 +01:00
09a6a969a6
feat(dtmm): Add config file
2023-02-22 16:01:09 +01:00
560e5496bc
feat(dtmm): Implement importing mod archives
2023-02-20 16:39:13 +01:00
4b7f12e487
refactor(dtmm): Use commands instead of notifications
2023-02-18 10:59:21 +01:00
e65579d8aa
feat(dtmm): Implement rudimentary mod deployment
2023-02-18 10:20:10 +01:00
8b2ca0e45a
feat(dtmm): Improve logging output format
2023-02-17 23:00:18 +01:00
204ce1e163
feat(dtmm): Create initial mod manager window
2023-02-08 14:40:49 +01:00