# use-pnpm
pnpm workspace and command primitives for `RustUse`.
## Experimental
`use-pnpm` is experimental while `use-js` remains below `0.3.0`.
## Example
```rust
use use_pnpm::{PnpmCommand, PnpmFilter, PnpmLockfile};
let filter = PnpmFilter::new("./packages/app")?;
assert_eq!(filter.as_str(), "./packages/app");
assert_eq!("install".parse::<PnpmCommand>()?, PnpmCommand::Install);
assert_eq!(PnpmLockfile::Workspace.as_str(), "pnpm-lock.yaml");
# Ok::<(), Box<dyn std::error::Error>>(())
```
## Scope
- pnpm command labels.
- Workspace, lockfile, and filter metadata.
## Non-goals
- Running pnpm.
- Workspace graph resolution.
- Lockfile parsing.
## License
Licensed under either Apache-2.0 or MIT.