All notable changes to this project will be documented in this file.
- add ideas, bugs etc. section
- Release
- atem-managers -> atem-configs
- remove 'list command'
- unreleased -> 0.2.0
- fix changelog command
- initial changelog
- add list command
- Release
-
add commit/tag message overrides
-
add git-cliff pre-release hook
-
remove timestamp from version header
-
update cliff.toml
-
add cliff.toml
- add
Installing
section
- add 'list command'
- remove release.toml
- fix keywords formatting
- add Usage section
- add release.toml
- const -> static (because consts are copied everywhere they're used)
-
add authors metadata
-
add some more keywords
-
make list also a format command
-
add option to run all non-specified managers
-
Improve error messages
-
enable infer_subcommands
-
mark single_add and items as serde(default)
-
multi_add -> single_add
-
Add items
-
add rust-toolchain file
-
meta -> atem
-
some improvements & fixes
-
Move manager ordering into load_managers()
-
add back check for items being empty to add/remove
-
filter out empty items
-
mention items_separator in the README
-
only enable parse for toml
-
allow changing the separator of
-
some Idiomatic improvements
-
make handeling for remove_then add simpler (removes the need for paste!)
-
add manager option remove_then_add (using paste!)
-
Add sections for managers and configs to README
-
Split items from list by newline
-
Only ask for confirmation etc. if there is anything to process
-
Only run command on items, if there are any
-
make it possible to specify the managers to process
-
add manager name to error message when getting the ordered managers
-
add build, diff and upgrade command
-
Update clippy lints
-
use /etc/hostname for hostname
-
extract add_remove_items() into function
-
respect manager_order
-
reorder code
-
add TODO.md
-
Only print diff (including manager name) if there is any difference
-
add comments to run_command() & print_diff()
-
implement adding & removing of items
-
Update README
-
add categories & keywords cargo metadata
-
add license
-
extract print_diff() function
-
add & fix clippy lints
-
Only try to load manager files ending in .toml
-
Update README
-
run commands through shell
-
remove background color when printing diffs
-
Fix some small bugs
-
Print to_add and to_remove
-
compute to_add & to_remove for every manager
-
remove check command, and specify that determining the system state is always the managers responsibility
-
get_managers() -> load_managers()
-
Make config loading follow imports
-
add config loading
-
move config into main
-
Change comment for CONFIG_PATH
-
Add Copy manager to README
-
Change managers to a Hashmap, move load_managers() into Config and extract CONFIG_PATH into a const LazyCell
-
Fix typo
-
Add load_managers()
-
Change &str to String for simplicity
-
remove add_first, as i dont really see why its needed, might re-add it later tho
-
Specify settings.toml for global settings
-
add add_first field to config
-
String -> &str in Manager
-
move file structure into readme
-
Add file_structure.md
-
Add managers to implement to README
-
Add cli & config boilerplate
-
Add README.md
- mention ~/.config/atem
- specify effect of --copy
-
fmt_run_command -> fmt_command
-
make CONFIG_PATH a function (possibly slightly less efficient, but better error messages)
-
handle errors with anyhow
- loop until a valid answer is found
-
just pass through the command if there is nothing to format
-
&[String] -> impl IntoIterator<Item=&str>
- Initial setup