db8194efec
Update crates
lint/clippy Checking for common mistakes and opportunities for code improvement
build/linux Build for the target platform: linux
build/msvc Build for the target platform: msvc
2023-11-07 09:25:01 +01:00
93db78d58f
sdk: Implement decompiling Lua
...
Closes #48 .
2023-10-30 09:28:07 +01:00
2f5939d44d
Update dependencies
...
lint/clippy Checking for common mistakes and opportunities for code improvement
build/linux Build for the target platform: linux
build/msvc Build for the target platform: msvc
Fixes #118 .
Through changes in nightly feature flags, `proc-macro2` needed to be
updated.
2023-09-26 09:56:31 +02:00
707a3ead8b
feat(dtmm): Guard certain Lua libraries behind a setting
...
lint/clippy Checking for common mistakes and opportunities for code improvement
build/msvc Build for the target platform: msvc
build/linux Build for the target platform: linux
Libraries like `io`, `os` and `ffi` allow practically unrestricted
access to the system's files and running arbitrary operations.
The base game removes them for this reason, and while we don't want to
disable them permanently, very few mods should ever have a need for
them.
So we hide them behind a setting, worded so that people only enable it
when absolutely needed.
Closes #112 .
2023-04-24 16:45:49 +02:00
f30608e6f1
feat(dtmm): Enable colors for regular log lines
2023-04-05 14:48:23 +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
e48ef539b1
feat(dtmt): Implement mod migration utility
...
Closes #87 .
2023-03-28 20:52:11 +02:00
4f99fdb5b0
feat(dtmm): Improve error dialog visuals
...
Closes #62 .
2023-03-28 14:45:21 +02:00
e2a285a739
feat: Add Docker images for CI compilation
2023-03-23 13:42:03 +01: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
705ecd8b59
feat(dtmm): Add tooltip to update button
...
Fixes #71 .
2023-03-16 09:56:27 +01:00
6a52f3efc2
feat(dtmm): Improve update icon
2023-03-15 19:37:47 +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
c7203127bb
feat(dtmm): Implement importing Nexus downloads
...
For now, this merely parses and retains the API information encoded in
the archive's file name.
2023-03-15 17:07:01 +01:00
4c33741b03
feat(dtmm): Implement gruvbox dark theme
2023-03-15 10:31:21 +01:00
888c3e900a
chore: Update crates
2023-03-10 11:36:45 +01:00
8cf08e0738
feat(dtmt): Implement watch command
...
Closes #61 .
2023-03-09 21:29:18 +01:00
978701bed8
feat(dtmm): Implement mod logo
...
Closes #15 .
2023-03-09 20:07:22 +01:00
658d996315
feat(dtmm): Implement error dialog
...
Closes #37 .
2023-03-08 20:40:25 +01:00
762cf03aa8
fix(dtmm): Strip ANSI from error message in log view
...
Until they are implemented to color the text, they only hinder
legibility.
2023-03-08 19:53:54 +01:00
3a85fdeb16
feat(dtmm): Locate Steam installation
2023-03-06 16:07:15 +01:00
61dbbcf2d9
feat(dtmm): Write deployment info to disk
...
Ref: #35 .
Fixes #29 .
2023-03-06 16:07:13 +01:00
014d892426
chore: Update crates
2023-03-06 11:07:17 +01:00
4a1e88987c
fix: Force unix path separators for engine values
...
The engine, and therefore the SDK, too, use unix path separators.
However, on Windows, `PathBuf` automatically produces backslashes.
Fix #46 .
2023-03-03 17:36:53 +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
638b081cb7
version: dtmt v0.3.0, dtmm v0.1.0
2023-03-01 22:29:27 +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
baf4bed3bd
chore: Update serde_sjson
2023-03-01 19:49:05 +01:00
7a063d070d
chore: Update crates
2023-02-28 09:07:08 +01:00
3895ab12d6
feat(dtmm): Implement log view
...
Ref: #7 .
2023-02-27 16:32:29 +01:00
55a1fc9723
feat(dtmt): Validate path values in dtmt.cfg
...
Closes #34 .
2023-02-25 10:12:23 +01:00
79729cad02
chore: Update serde_sjson
2023-02-24 11:52:47 +01:00
44a0b9a651
feat: Reduce clutter in release mode logging
...
Ref #7 .
2023-02-23 21:38:56 +01:00
45e0d79fa7
refactor: Add crate for shared functionality
...
Adds an additional crate for shared functionality between dtmt and dtmm
that doesn't fit in the sdk.
2023-02-23 21:38:35 +01:00
0cf2908904
fix(sdk): Fix resolving package wildcards
...
Directories were ignored as invalid extension type. Now they are
recursed into.
2023-02-22 16:37:07 +01:00
560e5496bc
feat(dtmm): Implement importing mod archives
2023-02-20 16:39:13 +01:00
a81fb7c021
chore: Update lib/serde_sjson
2023-02-20 16:39:10 +01:00
b8804409a3
chore: Update crates
2023-02-18 10:46:05 +01:00
e65579d8aa
feat(dtmm): Implement rudimentary mod deployment
2023-02-18 10:20:10 +01:00
16bfe88101
feat(sdk): Link LuaJIT for bytecode compilation
...
This removes the LuaJIT binary as a runtime dependency and decreases
the complexity of the compilation, by not needing to juggle a bunch of
temp files anymore.
However, it was a bit of a pain to get everything set up in the end.
Closes #4 .
2023-02-17 22:56:47 +01:00
1d08498131
feat(dtmt): Add command to print the dictionary
...
This is mostly helpful to check/debug whether the internal dictionary
actually contains the expected data. For manually looking through the
entire dictionary, opening the CSV file is still more convenient.
2023-02-17 22:51:46 +01:00
9077d791b2
feat(sdk): Implement file properties
2023-02-17 22:51:45 +01:00
204ce1e163
feat(dtmm): Create initial mod manager window
2023-02-08 14:40:49 +01:00
9f84340b73
refactor: Extract Oodle into separate library
...
The library utilizes an internal global singleton to allow
using the functions without having to lug around an instance of
`libloading::Library`.
2023-02-08 14:33:47 +01:00
3b7abe02bf
feat: Implement command to create mod project from template
2023-01-07 21:53:56 +01:00
f61fab4257
feat: Implement building mod bundles
2023-01-07 21:27:26 +01:00
56bcbd8648
feat: Implement initial bundle building
...
For now, only empty bundles can be created, though.
2023-01-07 16:20:26 +01:00
95aa145569
version: v0.2.0
2022-12-28 19:59:10 +01:00
9806013d68
fix: Fix decompiling strings files with Unicode
2022-12-28 19:50:22 +01:00