bytecodealliance / bytecodealliance/cargo-component

Make composing packages with dependencies easier?

Open
#338 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
593
Forks
68
PR merge metrics
No merged PRs in 30d

Description

I am just getting started with components, I and find it quite cumbersome to import other components. Let me try to illustrate my problem.

I am creating a component, depending on `wasi-http`, as such:
```wit
package component:adhoc;

/// An example world for the component to target.
world my-component {
include wasi:http/proxy;
}
```
and I'm importing the `http` component like that:
```toml
[package.metadata.component.target.dependencies]
"wasi:http" = { path = "../wasi-http/wit" }
```

Now the http component itself depends on other components:
```
wit
└── deps
├── cli
├── clocks
├── filesystem
├── io
├── random
└── sockets
```

I would expect that importing `wasi:http` would recursively import its dependency, but I instead need to individually specify paths to all my dependency's dependencies.

Is that a current rough edge, or am I misusing `cargo component` completely?

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.