Releases: blurgyy/dt
Releases · blurgyy/dt
Release v0.3.0
[0.3.0] - 2021-10-27
Features
- Use
$XDG_CONFIG_HOME/dt/cli.toml
as default config for dt-cli, fallback to$XDG_CONFIG_HOME/dt/config.toml
- Pass
-l|--local-name
to specify name of group(s) to be processed
E.g.: Commanddt-cli -lSSH -lGPG -lNeovim
will sync only groups with name that is eitherSSH
,GPG
,Neovim
, and warn about unrecognized group names.
Documentation
- Prettify code example in docs
- Update command line flags and options
Miscellaneous Tasks
- Use Rust version 2021
- Fix typo in roadmap
- Update readme
Refactor
- Infer default config path in dt-core::utils
Styling
- Log which config file is used in dt-cli
- Better logging messages
- Wrap comments with rustfmt
Testing
- Update globbing test to account for "dt-server"
Build
- Lock dependencies in continuous integration pipelines
Release v0.2.1
[0.2.1] - 2021-10-17
Bug Fixes
- Ignore and warn about unexpected file types
dry_sync()
had the same behaviours assync()
- Application crashes when default config path does not exist
- Handle hostname_sep occurred in sources array
to_non_host_specific
did not remove all host-specific suffixes
Documentation
- Add tip to host-specific syncing
- Add hyperlink to repository in contributing guide
- Add head image to home page
- Deploy as a single page application
- Fix size of head image
- Fix typo in sidebar
- Remove head image due to display error in latest vitepress
- Add frontmatters to fix __VP_STATIC_START__
- Add section "error handling"
- Sync contributing guide with main project
- Note about behaviours when type of an item is unexpected
- Switch package manager to pnpm
- Switch package manager to pnpm
- Update command line usage example
- Add more advantages of method "Symlink"
- Organize command line options/flags into a table
- Update license section in contributing guide
- Update host-specific configs
Features
- Add
-v
to increase verbosity - Infer default config file location when no config is specified
- Use
-q|--quiet
to decrease logging verbosity - Deny source items that contains hostname_sep
Miscellaneous Tasks
- Update roadmap
- Add CODE_OF_CONDUCT.md
- Add contributing guidelines
- Add hyperlink to repository in contributing guide
- Fix typo in README.md
- Update roadmap
- Update readme, contributing and roadmap
- Update roadmap
- Update example in README.md
- Update license description
- Add badge for crates.io to README.md
- Fix license file name
Refactor
- Rename struct
LocalSyncConfig
toLocalGroup
- Resolve warnings from cargo-clippy
- Initialize default config with constants
- Use more idiomatic Rust
Styling
- Format doc comments
- Fix typo and add assertion failed info
- Better logging behaviours with unimplemented file types
- Make help messages for command line options/flags more coherent
Testing
- Organize config validation order
- Deny hostname_sep in basedir
- Deny empty
name
/basedir
/target
- Handle when basedir/target/staging exists/is file
- Fix host-specific basedir handling
- Deny readonly target and staging paths
- Deny unreadable source items
- Restore item permissions after testing
Release v0.1.0
Initial release, no changelog here.
See documentation at https://dt-cli-docs.blurgy.xyz for usage!