21 releases

0.9.1 Sep 24, 2024
0.9.0 Jul 28, 2024
0.8.7 Apr 2, 2024
0.8.6 Sep 5, 2023
0.4.0 Jul 27, 2023

#165 in Database interfaces

Download history 19/week @ 2024-07-01 84/week @ 2024-07-22 55/week @ 2024-07-29 85/week @ 2024-09-16 189/week @ 2024-09-23 30/week @ 2024-09-30

304 downloads per month

MIT license

1MB
22K SLoC

SQL 20K SLoC // 0.0% comments Rust 1.5K SLoC // 0.1% comments Python 519 SLoC // 0.1% comments

Vinted-rs: A Vinted API wrapper

githubcrates-iodocs-rs

Table of Contents

Installation

Via cargo you can add the library to your project's Cargo.toml

[dependencies]
vinted-rs = "0.9.1"

DB setup

Advanced filtering features must require this setup before running.

  • First start installing diesel-cli (in order to run the migrations in PostgreSQL database)

⚠️Very important: diesel-cli installation may fail if you do not have libpq library installed.

To install libpq, just install PostgreSQL package on your machine.

In Arch based is only necessary to install this package.

sudo pacman -S postgresql-libs

In Debian based distributions is only necessary to install this package.

sudo apt install libpq-dev
cargo install diesel_cli --features=postgres --no-default-features

Create a migration

mkdir migrations
diesel migration generate my_migration

Program after that up.sql and down.sql scripts.

Run a Docker container with PostgreSQL

make db

Run migrations

make diesel

Stop DB

make stop

Running Tests

⚠️Very important: Before running tests is important to do the DB setup

Then run the tests

cargo test

Dependencies

~14–25MB
~399K SLoC