Skip to content

0.4.0

Choose a tag to compare

@alpheusmtx alpheusmtx released this 22 Feb 09:11
· 43 commits to main since this release
357c582

Breaking Changes

  • Remove get_dir_by_targets
  • Remove get_dir_by_target
  • Remove get_dir_by_targets_reverse
  • Remove get_dir_by_target_reverse
  • Remove get_project_root (use workspace_root instead)
  • Changes in the Target struct

What's New

  • Add GetDir struct as a handler
  • Add support for async-std (require async-std/async_std feature)
  • Add support for tokio (require tokio feature)
  • Add support for specifying a target directory to run the process.

What's Changed

  • Update to 2024 edition

Migrating from 0.3.0 to 0.4.0

For getting directory by target, use GetDir struct.

use get_dir::{
    Target,
-   TargetType,
-   get_dir_by_target,
+   GetDir,
+   DirTarget,
};

- get_dir_by_target(Target { 
-   name: "src", 
-   ty: TargetType::Dir,
- });

+ GetDir::new()
+   .targets(vec![
+       Target::Dir(DirTarget { 
+           name: "src",
+       }),
+   ])
+   .run();

For getting directory by target in reverse, use GetDir struct as well.

use get_dir::{
    Target,
-   TargetType,
-   get_dir_by_target_reverse,
+   GetDir,
+   FileTarget,
};

- get_dir_by_target_reverse(Target { 
-   name: "LICENSE", 
-   ty: TargetType::File,
- });

+ GetDir::new()
+   .targets(vec![
+       Target::File(FileTarget { 
+           name: "LICENSE",
+       }),
+   ])
+  .run_reverse();