This repository has been archived by the owner on Apr 21, 2023. It is now read-only.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR aims to improve the current profile management and add support for developers to be able to add additional information to a profile.
Changes
_api.py
toutil.py
_api
toutil
.profile
file when no profile is in-use.profile
file is found within the mods directory, the UI appropriately indicates "Current Profile: None".profile
file within the mods directory will also be removed - essentially un-setting the current profile - such that no stale profile reference is present..profile
files as TSV files (very much open to feedback/alternatives); such that this change is backwards-compatible with little to no effort._api
interfaces forset_profile
anddelete_profile
such that they simply pass the name of the profile in which they wish to action (and not the profile path directly); theutil
functions will appropriately lookup the profile path.delete_profile
in which user (UI) input is no longer directly passed tormtree
Considerations
The follows existing traits of profile management have been considered and have been kept functional in this PR:
{bcml data}/profiles
) profilepath
references are appropriately updated (when re-fetching the profile list); this is ultimately due to the existing logic within theget_profiles()
function.