Comments (6)
This was nabbed by @non-binary, who's currently hacking on it over at https://github.com/non-binary/http-cache-semantics
from ds.
If @non-binary hasn't been able to work on this, I'd love to give it a go as I'm trying to learn/ move into Rust and, as you say @zkat, a port like this looks like a really useful exercise to get started with! I'm aware that there's been some other work (from @jameysharp) on building that out though (in the nb/tests
branch), and wouldn't want to step on anyone's toes.
I can also see that the tests so far have been built out to assume an input much like the object prescribed in the JS library, and wondered if actually it might be more idiomatic/ useful to accept Rust http
request/ response types?
from ds.
In a funny coincidence, @shieldo, about the same time you posted this I started typing at fixing up the tests to match the API changes I proposed—which include @zkat's suggestion to use the request/response types from the http
crate.
I think I'll work on that a few more minutes and then push my work-in-progress to nb/tests
, and maybe you can help me work through updating the rest of the tests? Further discussion I guess should be in non-binary/http-cache-semantics#2.
from ds.
@jameysharp That sounds perfect :) Sorry that I hadn't spotted that other issue, but can continue discussion there!
from ds.
Awesome. Let me know if you'd like me to add you as a contributor to the repository. I just don't really have the energy to contribute right now but happy to answer questions as needed tho.
from ds.
@non-binary I understand, of course, and that's really nice of you to offer to help with questions! If it helps for me to be added as a contributor, even if only to non-master branches, please do so I can share work in the same place :)
from ds.
Related Issues (20)
- Set up github actions for ds and dstopic
- Figure out loading logic for dsrc.toml
- Proof of Concept: process replacement HOT 1
- Implement `ds ping`
- Implement version picker
- Design error system for CLI
- semver crate parsing feature parity with node-semver HOT 11
- CLI Task Tracking
- Add Code of Conduct to repo
- Design workspaces support HOT 4
- Asynchronous tar extraction HOT 8
- Update ARCHITECTURE.md with new design
- Implement initial ds shell command
- Improve automation for dstopic/ds sh build process
- Implement `ds check types`
- Write documentation for all existing error codes
- Rewrite package arg parser
- Improve error messaging for package arg parser
- parse-package-arg: add git support
- New version picker
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ds.