Rusty NuGet client

Related tags

turron
Overview

turron

It's a NuGet client built in Rust. It's not really meant to replace existing nuget clients. It's more of a playground for experimenting with related tooling.

This repo includes the nuget-api crate, which is a wrapper around the official NuGet service API (aka sources).

Issues
  • View versions subcommand fails for packages that use legacy NuGet versioning

    View versions subcommand fails for packages that use legacy NuGet versioning

    When running ruget view versions for a package that uses legacy NuGet versioning (e.g.: 0.4.1901.2905), ruget fails with a ruget::api::bad_json diagnostic:

    $  cargo +nightly run -- view versions Microsoft.Quantum.IQSharp
        Finished dev [unoptimized + debuginfo] target(s) in 0.44s
         Running `target\debug\ruget.exe view versions Microsoft.Quantum.IQSharp`
    Error: ────[ruget::api::bad_json]────────────────────
    
        × Received some bad JSON from the source. Unable to parse.
        ╰─▶ missing field `foo` at line 1 column 1648
    
       ╭───[https://api.nuget.org/v3/registration5-gz-semver2/microsoft.quantum.iqsharp/index.json:1:1607] JSON context...:
     1 │ rp"],"title":"","version":"0.4.1901.2905"},"packageContent":"https://api.nuget.o
       ·                                         ┬
       ·                                         ╰─ here
    
        ‽ This is a bug. It might be in ruget, or it might be in the source you're using, but it's definitely a bug and should be reported.
    
    error: process didn't exit successfully: `target\debug\ruget.exe view versions Microsoft.Quantum.IQSharp` (exit code: 1)
    
    opened by cgranade 2
  • Find a new name

    Find a new name

    I should've checked first, but I guess ruget is already taken on crates.io.

    I'd still like crates.io to be one of the official distribution methods, so I guess that means there's gonna be a big rename at some point. Maybe park the new name this time :P

    opened by zkat 1
  • Implement view command

    Implement view command

    image

    opened by zkat 0
  • View package readme support.

    View package readme support.

    null

    opened by zkat 0
  • overhaul semver

    overhaul semver

    More compatible and more POWAH

    opened by zkat 0
  • semver: pre-release wildcards

    semver: pre-release wildcards

    You should be able to do *-*, 1.2.3-*, 1.x-*, and maybe even 1.2.3-alpha* and have those all do the right thing (by which I mean, those should all match both regular and prerelease versions)

    opened by zkat 0
Owner
Kat Marchán
rustacean 🦀, @NuGet team 🍫. Formerly @npmjs 😩
Kat Marchán
Rust client for AWS Infinidash service.

AWS Infinidash - Fully featured Rust client Fully featured AWS Infinidash client for Rust applications. You can use the AWS Infinidash client to make

Rafael Carício 14 Aug 12, 2021
Rust implementation of the legacy Master Server Query Protocol

msq-rs Rust library implementation of the legacy Master Server Query Protocol. Documentation crates.io Repository Release Notes Usage Add this to your

mtcw 5 Sep 1, 2021
miette is a diagnostic library for Rust. It includes a series of traits/protocols that allow you to hook into its error reporting facilities, and even write your own error reports!

miette is a diagnostic library for Rust. It includes a series of traits/protocols that allow you to hook into its error reporting facilities, and even write your own error reports!

Kat Marchán 463 Sep 17, 2021
RDFM - The Rusty DotFiles Manager

d8888b. d88888b. 8888888b 8888b d8888 88 `8D 88 `8D 88' 88'YbdP`88 88oobY' 88 88

Wafelack 40 Sep 5, 2021
client-server notification center for dbus desktop notifications

tsuchita A client-server notification center for dbus desktop notifications. Specifically org.freedesktop.Notifications dbus messages. Motivation I ju

Jeff Zhao 6 May 26, 2021
cargo, make me a project

cargo-generate cargo, make me a project cargo-generate is a developer tool to help you get up and running quickly with a new Rust project by leveragin

null 789 Sep 7, 2021
Re-implementation of Panda Doodle in Rust targetting WASM, a mobile game originally written in C++

Description This is the source code of my game Panda Doodle, which can be played at https://pandadoodle.lucamoller.com/ (it's best playable on touch s

null 61 Sep 14, 2021
Rusty Armor Builds - Monster Hunter Rise Armor Set Creation Tool

RAB Rusty Armor Builds - Monster Hunter Rise Armor Set Creation Tool Armor files used by RAB

null 25 Jun 20, 2021
An Ethers middleware for submitting Flashbots bundles

Ethers Flashbots An Ethers middleware to send transactions as Flashbots bundles. Installation Add ethers-flashbots to your Cargo.toml. # This is the d

Oliver Nordbjerg 50 Sep 10, 2021
A framework for iterating over collections of types implementing a trait without virtual dispatch

zero_v Zero_V is an experiment in defining behavior over collections of objects implementing some trait without dynamic polymorphism.

null 14 Jul 8, 2021
BlueR - Official BlueZ Bindings for Rust

This library provides the official Rust interface to the Linux Bluetooth protocol stack (BlueZ). Both publishing local and consuming remote GATT services using idiomatic Rust code is supported. L2CAP sockets are presented using an API similar to Tokio networking.

BlueZ 22 Sep 11, 2021
Rusoto is an AWS SDK for Rust

Rusoto is an AWS SDK for Rust You may be looking for: An overview of Rusoto AWS services supported by Rusoto API documentation Getting help with Rusot

null 2.4k Sep 11, 2021
A crate to implement leader election for Kubernetes workloads in Rust.

Kubernetes Leader Election in Rust This library provides simple leader election for Kubernetes workloads.

Hendrik Maus 21 Sep 11, 2021
🦀 Rust-based implementation of a Snowflake Generator which communicates using gRPC

Clawflake Clawflake is a Rust application which implements Twitter Snowflakes and communicates using gRPC. Snowflake ID numbers are 63 bits integers s

n1c00o 5 Sep 5, 2021
Concatenate Amazon S3 files remotely using flexible patterns

S3 Concat This tool has been migrated into s3-utils, please use that crate for future updates. A small utility to concatenate files in AWS S3. Designe

Isaac Whitfield 31 May 22, 2021
Utilities and tools based around Amazon S3 to provide convenience APIs in a CLI

s3-utils Utilities and tools based around Amazon S3 to provide convenience APIs in a CLI. This tool contains a small set of command line utilities for

Isaac Whitfield 35 Sep 13, 2021
Simple git/hg tui client focused on keyboard shortcuts

verco A simple Git/Hg tui client focused on keyboard shortcuts Screenshots Platforms This project uses Cargo and pure Rust stable and works on latest

Matheus Lessa Rodrigues 169 Sep 10, 2021
Repository for Public Impervious Releases

Impervious Releases This is the repository for impervious releases and supporting files and documentation. Binaries The binaries are now released and

null 13 Sep 8, 2021
Add nice user-facing diagnostics to your errors without being weird about it.

thisdiagnostic is a Rust library for adding rich diagnostic metadata to errors, for some really fancy and customizable error reporting!

Kat Marchán 12 Aug 24, 2021