Giter Club home page Giter Club logo

cnab-rs's People

Contributors

adamreese avatar jeremyrickard avatar jlegrone avatar radu-matei avatar rylev avatar technosophos avatar vdice avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cnab-rs's Issues

Begin cutting releases

Per the community meeting, we should begin cutting versioned releases and putting them in crates.io

Importing from libcnab::cnab stutters

Dependent crates will end up with usages like this:

use libcnab::cnab::Bundle;

All the interesting exports are also currently hidden behind the cnab module in the generated cargo doc. Perhaps it would be more ergonomic to move everything currently in cnab.rs to lib.rs, or re-export everything from lib?

The latter is possible by changing the use statement in lib.rs:

mod cnab;
pub use crate::cnab::*;

I think the latter option is relatively idiomatic, and keeping lib reserved for mostly doc comments is nice.

Rename repo `cnab-rs`

Per the community meeting today, we decided to rename this library to follow the common conventions.

This ONLY involves renaming the repo

Add Makefile

I don't know much about rust, how do I build this thang?

Future plans and current status for the sdk?

Hi team,
thank you for starting the work on the rust implementation.

Is there any plan to develop the rust-implementation further? ( or in general if there is any contribution document or features being developed currently etc. which can be followed )

Revisit the assertions libraries

As discussed here, I think we're all having some mixed feelings about Spectral as the library we want to use for assertion testing. It can be a little verbose in lieu of simpler assertions (like the core assert!/assert_eq! macros). Now might be a good time to decide.

/cc @jlegrone and @glyn

JSon data structures don't own their strings

This allows zero-copy json parsing, at the cost of complexifying the lifetime handling, and not being able to parse from a stream (as the json string from which the string slices are borrowed must outlive the deserialized structure), thus making Bundle::from_file currently not buildable.

I guess we must choose either to

  • support loading from a stream (thus making the Bundle and substructures own their strings)
  • only support the from_string with constraints on the source string lifetime.

Improving the maintenance of this project

We'd like to get this project operating a little more smoothly, getting it toward a release-quality library (instead of a highly experimental one as it is today).

@jlegrone and @glyn: Are you too interested in helping with the ongoing core maintainership of this repo?

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.