diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e0fe11..6a48616 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,10 @@ -## next +## 0.7.0 * workspace dependency support * highlight empty packages * search for packages * support custom targets -* fix bug where it could differentiate between dependencies +* fix bug where it could not differentiate between dependencies ## 0.6.0 diff --git a/Cargo.lock b/Cargo.lock index 8bbd241..05e9500 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -73,7 +73,7 @@ dependencies = [ [[package]] name = "cargo-features-manager" -version = "0.6.0" +version = "0.7.0" dependencies = [ "anyhow", "cargo-platform", diff --git a/Cargo.toml b/Cargo.toml index b49480c..763efac 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cargo-features-manager" -version = "0.6.0" +version = "0.7.0" edition = "2021" authors = ["ToBinio"] license = "MIT" diff --git a/README.md b/README.md index 0fc7945..03d46fe 100644 --- a/README.md +++ b/README.md @@ -41,11 +41,11 @@ When using `cargo features -d ` it will directly open the corre Dependency which do not have any features are marked grey.
Dev-Dependency are marked with ๐Ÿงช.
-build-Dependency are marked with ๐Ÿ› ๏ธ. +Build-Dependency are marked with ๐Ÿ› ๏ธ.
+Workspace-Dependency are marked with ๐Ÿ—ƒ๏ธ๏ธ. ![dependencySelector](resources/dependencySelector.png) - #### feature selector All default features are marked Green. @@ -64,6 +64,10 @@ Features which an active feature requires are marked grey. ![greyFeature](resources/greyFeature.png) +Features marked with ๐Ÿ—ƒ๏ธ๏ธ are enabled by the workspace dependency and can only be disabled by the workspace dependency + +![workspaceFeatures](resources/workspaceFeatures.png) + #### search mode At any point you can start typing like normal. diff --git a/resources/workspaceFeatures.png b/resources/workspaceFeatures.png new file mode 100644 index 0000000000000000000000000000000000000000..0832522784c04c008d19b35235102173f3e73f72 GIT binary patch literal 5658 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 format!("{}", Emoji(" ๐Ÿ—ƒ๏ธ", "W")), + EnabledState::Workspace => format!("{}", Emoji("๐Ÿ—ƒ๏ธ", "W")), }; if data.is_default {