2 Commits

Author SHA1 Message Date
cuddle-please
a47903ac17 chore(release): 0.2.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-08-24 15:48:48 +00:00
1b2a35509c feat: move also creates parent dir on destination
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: kjuulh <contact@kjuulh.io>
2025-08-24 17:44:17 +02:00
3 changed files with 14 additions and 1 deletions

View File

@@ -6,6 +6,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
## [0.2.0] - 2025-08-24
### Added
- move also creates parent dir on destination
## [0.1.2] - 2025-08-08
### Added

View File

@@ -3,7 +3,7 @@ members = ["crates/*"]
resolver = "2"
[workspace.package]
version = "0.1.2"
version = "0.2.0"
[workspace.dependencies]
noil = { path = "crates/noil" }

View File

@@ -328,6 +328,14 @@ pub async fn apply(input: &str, options: ApplyOptions) -> anyhow::Result<()> {
anyhow::bail!("destination already exists cannot move");
}
if let Some(parent) = existing.path.parent()
&& !parent.exists()
{
tokio::fs::create_dir_all(&parent)
.await
.context("failed to create dest for move")?;
}
tokio::fs::rename(&existing.path, path)
.await
.context("move path")?;