mandrean/har-rs

HTTP Archive format (HAR) serialization & deserialization library, written in Rust

har-rs

HTTP Archive format (HAR) serialization & deserialization library, written in Rust.

Install

Add the following to your Cargo.toml file:

[dependencies]
har = "0.7"

Use

Simplest possible example:

use har::from_path;

fn main() {
  match har::from_path("path/to/file.har") {
    Ok(spec) => println!("spec: {:?}", spec),
    Err(err) => println!("error: {}", err)
  }
}

See docs.rs/har for the full library API documentation.

Contribute

This project follows semver, conventional commits and semantic releasing using mandrean/semantic-rs.

Note

Inspired by softprops/openapi.

Issues

Collection of the latest Issues

mandrean

mandrean

bug
Comment Icon1

Currently, for some reason, the CI/CD fails when trying to publish a new release/crate.

I'm noticing some discrepancies between using mandrean/semantic-rs locally, and the exact same version of it remotely.

For example, running mandrean/semantic-rs locally @ 10cc3d2d17056d498627cc2afb2ec23e104acac3 results in a bump to 0.6.1, but in the CI it becomes 0.7.0.

Needs further investigation.

Versions

Find the latest versions by id

v0.7.1 - Oct 18, 2021

v0.7.1 (2021-10-18)

Bug Fixes

  • Make some fields optional (#22) (ccdcfca4)

Documentation

  • Clarify library usage/documentation (21f6a917)

Chores

v0.7.0 - Mar 02, 2021

v0.7.0 (2021-03-02)

Documentation

Refactorings

Breaking Changes

Chores

Continuous Integrations

  • Add cache restore keys (dfabe51b)
  • Disable continuous delivery for now (043dbd72)

v0.6.1 - Oct 13, 2020

v0.6.1 (2020-10-13)

Continuous Integrations

  • Explicitly set semantic-rs modes (10cc3d2d)

Bug Fixes

  • Revert "Check in lockfile" (#16) (0c5ed643)

v0.6.0 - Oct 13, 2020

v0.6.0 (2020-10-13)

Continuous Integrations

  • Set up GitHub Actions V2 (#15) (da5dd0be)
  • Switch to mandrean/semantic-rs fork (c16c53aa)

Breaking Changes

  • Make postData.text optional (c877f81b)
  • Remove _charlesStatus residues (b36733f4)

Chores

Tests

Refactorings

  • Remove url_serde (7b28586c)
  • Use serde_with to remove repetitive annotations (e18e6bb8)
  • Make postData.text optional (c877f81b)
  • Remove _charlesStatus residues (b36733f4)

Documentation

v0.5.0 - May 04, 2020

v0.5.0 (2020-05-04)

Breaking Changes

  • Port HAR v1.2 fp metrics fixes to HAR v1.3 (#12) (5c60c183)

Bug Fixes

  • Port HAR v1.2 fp metrics fixes to HAR v1.3 (#12) (5c60c183)

v0.4.0 - May 04, 2020

v0.4.0 (2020-05-04)

Refactorings

  • Allow floating point number in timing metrics (#8) (4773e5e)

Builds

Breaking Changes

  • Allow floating point number in timing metrics (#8) (4773e5e)

Documentation

  • Generate new changelog for v0.3.0 using custom Clog config (60feb71)

v0.3.0 - May 09, 2019

v0.3.0 (2019-05-09)

Refactors

  • Migrate to Rust 2018. BREAKING CHANGE: Depends on Rust >=1.31 (d77c8c9)

v0.2.0 - Feb 14, 2019

v0.2.0 (2019-02-14)

Features

  • Support HAR v1.3 proposal (#5) (3d7c529b)

v0.1.0 - Nov 16, 2018

v0.1.0 (2018-11-16)

Features

Information - Updated May 21, 2022

Stars: 20
Forks: 10
Issues: 2

Repositories & Extras

Rusty Object Notation

RON is a simple readable data serialization format that looks similar to Rust syntax

Rusty Object Notation

protobuf-convert

Macros for convenient serialization of Rust data structures into/from Protocol Buffers

protobuf-convert

This crate implements the Concise Binary Object Representation from RFC 7049

This crate implements the Concise Binary Object Representation from Serde, the generic serialization framework for Rust

This crate implements the Concise Binary Object Representation from RFC 7049

This crate is a Rust library for using the Serde serialization framework with

This crate is a Rust library for using the Gura file format

This crate is a Rust library for using the Serde serialization framework with

embedded-msgpack

MessagePack serialization implementation for Rust optimized for embedded environments

embedded-msgpack
JSON

272

Custom de/serialization functions for Rust's serde

Apply a prefix to each field name of a struct, without changing the de/serialize implementations of the struct using serde_with::rust::StringWithSeparator::<CommaSeparator>

Custom de/serialization functions for Rust's serde
JSON

108

Easy-to-use REST client for Rust programming language that provides automatic serialization and deserialization from Rust...

Easy-to-use REST client for Rust programming language that provides automatic serialization and deserialization from Rust structs

Easy-to-use REST client for Rust programming language that provides automatic serialization and deserialization from Rust...

Experimental library for generating rust code for CBOR serialization from CDDL specs

Instead of hand-writing CBOR code and writing tests to make sure it matches your CDDL spec, it's much faster to just generate the code from...

Experimental library for generating rust code for CBOR serialization from CDDL specs

Universal data serialization utilities for Rust

can not or chose not to support Serde

Universal data serialization utilities for Rust

deser: an experimental serialization and deserialization library for Rust

Fast Compile Times: deser avoids excessive monomorphization by encouraging

deser: an experimental serialization and deserialization library for Rust

XDR RS Serialize

Xdr-rs-serialize is a library for facilitating the (de)serialization of rust

XDR RS Serialize
Facebook Instagram Twitter GitHub Dribbble
Privacy