use-pnpm 0.0.1

pnpm workspace and command primitives for RustUse
Documentation
# 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.