Coder Social home page Coder Social logo

Comments (1)

jeffparsons avatar jeffparsons commented on September 25, 2024 4

A handful of examples would go a long way, too. E.g. this morning I wanted to write a component targeting the wasi:http/proxy world. I couldn't figure out the "right" way to do this.

I'm guessing I can get this working by copying all the wasi .wit files from GitHub somewhere into my deps/ folder, and making my component's world extend proxy... or something like that... but I'm guessing that this is also not the way cargo-component wants me to do things. I.e. my not understanding what "magic" cargo-component brings to the table and what it doesn't is often a source of confusion for me. (This is not a request for help — I'm just offering an example of user confusion!)

If there were some real-ish-shaped examples, at least that would then offer a feel for how to do things the way that cargo-component wants me to.

Perhaps this should be a different ticket, though? I just figured I'd chime in on the general topic of "documentation priorities".

EDIT: My attempt to summarise some of the high questions I have about cargo-component that I'd love to have answered in the readme or somewhere:

  • What is the difference between [package.metadata.component.dependencies] and [package.metadata.component.target.dependencies]? I've only ever found a way to do anything useful with the latter.
  • Am I supposed to bring my own copies of the WASI .wit definitions, or is there a way to make cargo-component bring these in for me from somewhere? A registry? Is there a public official-ish registry housing the WASIp2 definitions?
  • cargo-component seems to implicitly extend my target world somehow... exactly what does it do here? And does it expect me to always target my own world (possibly extending one or more other worlds I want to target), or is it okay to make it target something like wasi:http/proxy directly and not have my own .wit at all?
  • Should I be generating bindings for wasi stuff myself, or use the wasi crate for this? If the latter, what does that look like?

from cargo-component.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.