All notable changes to this project will be documented in this file.
- update dependencies, fix unsafe windows code (#203)
- add init subcommand (#168)
- get Windows string length in a different way
- update rust crate similar to 2.2 (#150)
- update rust crate md-5 to 0.10.5 (#143)
- update rust crate digest to 0.10.5 (#142)
- update rust crate regex to 1.6 (#141)
- update rust crate uuid to 1.2 (#138)
- update rust crate once_cell to 1.15 (#137)
- update rust crate sha2 to 0.10.6 (#148)
- update rust crate thiserror to 1.0.37 (#149)
- Update rust crate directories to 3.0.2 (#81)
- Update rust crate structopt to 0.3.26 (#82)
- Update actions/checkout action to v2 (#90)
- Update rust crate thiserror to 1.0.30 (#84)
- Update rust crate directories to v4 (#91)
- Update rust crate which to 4.2 (#89)
- Update rust crate petgraph to 0.6 (#88)
- Update rust crate once_cell to 1.9 (#87)
- Update rust crate tempfile to 3.3 (#85)
- Update rust crate windows to 0.34 (#108)
- Update rust crate once_cell to 1.10 (#105)
- Update actions/checkout action to v3 (#104)
- Update rust crate md-5 to 0.10 (#86)
- Update codecov/codecov-action action to v3 (#118)
- Update rust crate windows to 0.35 (#117)
- Update rust crate toml to 0.5.9 (#119)
- Update rust crate uuid to v1 (#125)
- Update rust crate nix to 0.24 (#126)
- Update rust crate tokio to 1.18 (#131)
- Update rust crate windows to 0.36 (#130)
- Update rust crate thiserror to 1.0.31 (#132)
- Add edit command with tests (#71)
- Add status and diff commands (#76)
- Allow periods in names (#115)
- Handle file permissions based on config (#122)
- Update deps
- Expand Makefile.toml
- Bump version to 0.5.0-beta
- Generate changelog with git-cliff
- Make backup/restore use the files iterator (#94)
- Refactor! introduce v2 operation logs (#98)
- [breaking] Port Python tests to Rust (#106)
- Introduce strong types enforcing invariants (#109)
- Reuse operation logs for backup/restore (#111)
- Replace structopt with clap v3 (#112)
- Replace hoards_root with config_dir and data_dir (#113)
- Clean up file diff iterator logic (#120)
- [breaking] Optimize operations with multithreaded tokio (#127)
- Log errors at creation site (#133)
- Fix running tests locally
- Expand env variables in path_exists for consistency (#54)
- Create config dir for uuid if not exists + tests (#64)
- Update hoard version and deps
- Parse glob patterns when reading config, not after (#60)
- Remove outdated note from README
- Add env var docs and make command for viewing (#45)
- Add
game
subcommand - Enable env vars in pile paths #22 (#23)
- Add cleanup command with tests (#37) (#39)
- Add metadata to Cargo.toml
- First commit
- Rename to save_hoarder
- Add license
- Update Cargo.lock, add license to Cargo.toml
- Add Config Subcommand (#10)
- Add Builder type (#12)
- Add GitHub Actions
- Flesh out fmt job
- Fix tarpaulin args
- Use grcov instead of tarpaulin
- Use manual grcov because action is old
- Switch to tarpaulin for coverage
- Revert "ci: switch to tarpaulin for coverage"
- Use grcov action w/out source coverage
- Remove unnecessary path-mapping grcov config
- Cache stable and nightly separately
- Merge pull request #7 from Shadow53/4-integration-tests
- Use custom envs, refactor (#10)
- Implement Commands, minor fixes (#11)
- Implement better logging (#24)
- Prevent file footguns (#29)
- Ignore paths (#30)
- Merge pile config (#32)
- Add mdBook Documentation (#36)
- Attach release builds to GitHub release (#38)
- Get code coverage from python test scripts too (#41)
- Implement better test coverage (#42) (#43)
- Build/release action requires items must be archived
- Move subcommands to their own modules
- Use thiserror to impl all Error types
- More intuitively model program structure
- Run cargo fmt
- Run cargo fmt
- Make clippy happy
- Run cargo fmt
- Add unit tests where applicable
- Add remaining unit tests
- Add integration tests for config subcmd
- Add integration tests for game subcmd
- Add remaining integration tests