initial commit

master
Mathias Rothenhaeusler 2021-08-28 15:02:13 +02:00
commit 0146db0a18
669 changed files with 1377 additions and 0 deletions

3
.gitignore vendored 100644
View File

@ -0,0 +1,3 @@
.vscode
.vs_code
.idea

122
Cargo.lock generated 100644
View File

@ -0,0 +1,122 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "ansi_term"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b"
dependencies = [
"winapi",
]
[[package]]
name = "atty"
version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
dependencies = [
"hermit-abi",
"libc",
"winapi",
]
[[package]]
name = "bitflags"
version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693"
[[package]]
name = "clap"
version = "2.33.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002"
dependencies = [
"ansi_term",
"atty",
"bitflags",
"strsim",
"textwrap",
"unicode-width",
"vec_map",
"yaml-rust",
]
[[package]]
name = "csvcompare"
version = "0.1.0"
dependencies = [
"clap",
]
[[package]]
name = "hermit-abi"
version = "0.1.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
dependencies = [
"libc",
]
[[package]]
name = "libc"
version = "0.2.98"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "320cfe77175da3a483efed4bc0adc1968ca050b098ce4f2f1c13a56626128790"
[[package]]
name = "strsim"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a"
[[package]]
name = "textwrap"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"
dependencies = [
"unicode-width",
]
[[package]]
name = "unicode-width"
version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3"
[[package]]
name = "vec_map"
version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"
[[package]]
name = "winapi"
version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
dependencies = [
"winapi-i686-pc-windows-gnu",
"winapi-x86_64-pc-windows-gnu",
]
[[package]]
name = "winapi-i686-pc-windows-gnu"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
[[package]]
name = "winapi-x86_64-pc-windows-gnu"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
[[package]]
name = "yaml-rust"
version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e66366e18dc58b46801afbf2ca7661a9f59cc8c5962c29892b6039b4f86fa992"

12
Cargo.toml 100644
View File

@ -0,0 +1,12 @@
[package]
name = "csvcompare"
version = "0.1.0"
edition = "2018"
description = "compare two files in csv format"
license = "MIT OR Apache-2.0"
authors = ["Mathias Rothenhäusler <safemind@posteo.net"]
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
clap = {version = "~2.33.0", features = ["yaml"]}

3
assets/csv1.csv 100644
View File

@ -0,0 +1,3 @@
nr;text;flag
123213;bla bal;1
123123;second one;0
1 nr text flag
2 123213 bla bal 1
3 123123 second one 0

5
assets/csv2.csv 100644
View File

@ -0,0 +1,5 @@
nr;text;flag
123213;bla bal;1
123123;second one;0
666;differnt one;1
777;another difference;0
1 nr text flag
2 123213 bla bal 1
3 123123 second one 0
4 666 differnt one 1
5 777 another difference 0

37
src/cli.yml 100644
View File

@ -0,0 +1,37 @@
name: csv-compare
version: "1.0"
author: Mathias Rothenhaeusler <safemind@posteo.net>
about: Compares two csv files.
args:
- source:
short: s
long: source
value_name: FILE1
help: Defines the base csv file
takes_value: true
required: true
- compared:
short: f
long: compare
value_name: FILE2
help: Defines the csv file to compare
takes_value: true
required: true
- delimiter:
short: d
long: delimiter
help: Csv delimiter character
required: false
takes_value: true
- column:
short: c
long: column
help: CSV column to compare
required: true
takes_value: true
- output:
short: o
long: output
help: Filename to write the result set
required: false
takes_value: true

119
src/main.rs 100644
View File

@ -0,0 +1,119 @@
use clap::{App, ArgMatches};
use std::fs::File;
use std::io::{BufRead, BufReader, Write};
#[macro_use]
extern crate clap;
struct Params {
delimiter: String,
source: String,
compared: String,
column: usize,
output: String,
}
impl Params {
pub fn new_from_matches(matches: ArgMatches) -> Self {
Self {
delimiter: matches.value_of("delimiter").unwrap_or(";").to_string(),
source: matches.value_of("source").unwrap().to_string(),
compared: matches.value_of("compared").unwrap().to_string(),
column: matches.value_of("column").unwrap().parse().unwrap(),
output: matches.value_of("output").unwrap().to_string(),
}
}
}
pub(crate) struct CsvLine {
line: String,
}
impl CsvLine {
pub fn new(line: String) -> Self {
Self { line }
}
}
pub(crate) fn load_vector(vector: &mut Vec<CsvLine>, reader: BufReader<File>) {
// Read the file line by line using the lines() iterator from std::io::BufRead.
for (_index, line) in reader.lines().enumerate() {
let line = line.unwrap();
vector.push(CsvLine::new(line.to_string()));
}
}
fn print_lines(vector: Vec<CsvLine>) {
for line in vector.iter() {
println!("{}", line.line);
}
}
fn main() {
let yaml = load_yaml!("cli.yml");
let matches = App::from_yaml(yaml).get_matches();
let params = Params::new_from_matches(matches);
let file = File::open(&params.source).unwrap();
let file2 = File::open(&params.compared).unwrap();
let reader = BufReader::new(file);
let reader2 = BufReader::new(file2);
let mut vec1: Vec<CsvLine> = Vec::new();
let mut vec2: Vec<CsvLine> = Vec::new();
let mut diff: Vec<CsvLine> = Vec::new();
load_vector(&mut vec1, reader);
load_vector(&mut vec2, reader2);
for i in vec1.iter() {
let splitter: Vec<&str> = i.line.split(&params.delimiter).collect();
let value = splitter[params.column];
let found = !matches!(
vec2.iter().position(|r| {
let splitter_b: Vec<&str> = r.line.split(&params.delimiter).collect();
let search = splitter_b[params.column];
search == value
}),
None
);
if !found {
diff.push(CsvLine::new(i.line.parse().unwrap()));
}
}
if params.output.is_empty() == false {
let mut file = File::create(params.output).unwrap();
for line in diff.iter() {
writeln!(&mut file, "{}", line.line).unwrap();
}
} else {
print_lines(diff);
}
}
#[cfg(test)]
mod tests {
use std::{fs::File, io::BufReader, path::Path};
use crate::{load_vector, CsvLine};
fn get_reader() -> BufReader<File> {
let path = Path::new("./assets/csv1.csv");
assert_eq!(path.is_file(), true);
let file = File::open(path);
match file {
Ok(_) => BufReader::new(file.unwrap()),
Err(_) => panic!("error, could not read file"),
}
}
#[test]
fn test_load_vector() {
let reader = get_reader();
let mut vec1: Vec<CsvLine> = Vec::new();
load_vector(&mut vec1, reader);
assert_eq!(3, vec1.iter().count());
}
}

View File

@ -0,0 +1 @@
{"rustc_fingerprint":8779373148605506356,"outputs":{"17598535894874457435":{"success":true,"status":"","code":0,"stdout":"rustc 1.54.0 (a178d0322 2021-07-26)\nbinary: rustc\ncommit-hash: a178d0322ce20e33eac124758e837cbd80a6f633\ncommit-date: 2021-07-26\nhost: x86_64-unknown-linux-gnu\nrelease: 1.54.0\nLLVM version: 12.0.1\n","stderr":""},"2797684049618456168":{"success":false,"status":"exit status: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"},"931469667778813386":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/mace/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}}

View File

@ -0,0 +1,3 @@
Signature: 8a477f597d28d172789f06886806bc55
# This file is a cache directory tag created by cargo.
# For information about cache directory tags see https://bford.info/cachedir/

Binary file not shown.

View File

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
fb6fc979004c8377

View File

@ -0,0 +1 @@
{"rustc":17807758859236181817,"features":"[]","target":6214755231582055084,"profile":10033495471373437411,"path":5424661556801746657,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/ansi_term-8f6597891107b209/dep-lib-ansi_term"}}],"rustflags":[],"metadata":9249065116432808780,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
352c0ee7311f214c

View File

@ -0,0 +1 @@
{"rustc":10026429466883849012,"features":"[]","target":6214755231582055084,"profile":13719610756125836611,"path":5424661556801746657,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/ansi_term-8f9681e495dc4bda/dep-lib-ansi_term"}}],"rustflags":[],"metadata":9249065116432808780,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
0bae9a05ca051066

View File

@ -0,0 +1 @@
{"rustc":10026429466883849012,"features":"[]","target":6214755231582055084,"profile":10033495471373437411,"path":5424661556801746657,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/ansi_term-ced6ce1b55c2544d/dep-lib-ansi_term"}}],"rustflags":[],"metadata":9249065116432808780,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
b6053620bd3066b1

View File

@ -0,0 +1 @@
{"rustc":17807758859236181817,"features":"[]","target":6214755231582055084,"profile":13719610756125836611,"path":5424661556801746657,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/ansi_term-e2a35aae900e64a8/dep-lib-ansi_term"}}],"rustflags":[],"metadata":9249065116432808780,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
5592bd220b87d168

View File

@ -0,0 +1 @@
{"rustc":17807758859236181817,"features":"[]","target":10792472713283433088,"profile":13719610756125836611,"path":1815999973842939933,"deps":[[8933572592421778126,"libc",false,2612428396795962348]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/atty-20577db9e24b1d22/dep-lib-atty"}}],"rustflags":[],"metadata":2329458237537140231,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
f4fc56c412a75620

View File

@ -0,0 +1 @@
{"rustc":10026429466883849012,"features":"[]","target":10792472713283433088,"profile":10033495471373437411,"path":1815999973842939933,"deps":[[12253354796554471582,"libc",false,5075065132627038417]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/atty-3f1f11e27ae992ad/dep-lib-atty"}}],"rustflags":[],"metadata":2329458237537140231,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
aef879f62249e490

View File

@ -0,0 +1 @@
{"rustc":10026429466883849012,"features":"[]","target":10792472713283433088,"profile":13719610756125836611,"path":1815999973842939933,"deps":[[12253354796554471582,"libc",false,16748415561201666515]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/atty-7a3bfab97363f82e/dep-lib-atty"}}],"rustflags":[],"metadata":2329458237537140231,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
43c5ef32f35ae84b

View File

@ -0,0 +1 @@
{"rustc":17807758859236181817,"features":"[]","target":10792472713283433088,"profile":10033495471373437411,"path":1815999973842939933,"deps":[[8933572592421778126,"libc",false,9285537713296217139]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/atty-b4be38c32cf83d37/dep-lib-atty"}}],"rustflags":[],"metadata":2329458237537140231,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
{"rustc":10026429466883849012,"features":"[\"default\"]","target":10088282520713642473,"profile":13719610756125836611,"path":8163096718174440548,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bitflags-534aba2010c12c2f/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":14564035643000669268,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
{"rustc":17807758859236181817,"features":"","target":0,"profile":0,"path":0,"deps":[[6526414364047031887,"build_script_build",false,14940352421187654351]],"local":[{"Precalculated":"1.2.1"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
65dd678b91c25488

View File

@ -0,0 +1 @@
{"rustc":10026429466883849012,"features":"[\"default\"]","target":14123478400658042508,"profile":13719610756125836611,"path":1599610690228303291,"deps":[[4117749705314174326,"build_script_build",false,753184197372097899]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bitflags-662a7fee8d0ef189/dep-lib-bitflags"}}],"rustflags":[],"metadata":14564035643000669268,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
{"rustc":10026429466883849012,"features":"","target":0,"profile":0,"path":0,"deps":[[4117749705314174326,"build_script_build",false,3420576166466300466]],"local":[{"Precalculated":"1.2.1"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
b89bb714eebcbf6f

View File

@ -0,0 +1 @@
{"rustc":10026429466883849012,"features":"[\"default\"]","target":14123478400658042508,"profile":10033495471373437411,"path":1599610690228303291,"deps":[[4117749705314174326,"build_script_build",false,753184197372097899]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bitflags-9f15993826e90e23/dep-lib-bitflags"}}],"rustflags":[],"metadata":14564035643000669268,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
3f2bae1a7d8c7d6f

View File

@ -0,0 +1 @@
{"rustc":17807758859236181817,"features":"[\"default\"]","target":14123478400658042508,"profile":10033495471373437411,"path":1599610690228303291,"deps":[[6526414364047031887,"build_script_build",false,7033322156006177662]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bitflags-c759f8d07719039e/dep-lib-bitflags"}}],"rustflags":[],"metadata":14564035643000669268,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
{"rustc":17807758859236181817,"features":"[\"default\"]","target":10088282520713642473,"profile":13719610756125836611,"path":8163096718174440548,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bitflags-c7947418ca4cec9e/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":14564035643000669268,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
a2f2569de4375e76

View File

@ -0,0 +1 @@
{"rustc":17807758859236181817,"features":"[\"default\"]","target":14123478400658042508,"profile":13719610756125836611,"path":1599610690228303291,"deps":[[6526414364047031887,"build_script_build",false,7033322156006177662]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bitflags-f89ae4b715176e2d/dep-lib-bitflags"}}],"rustflags":[],"metadata":14564035643000669268,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
c836a87f9b8267f6

View File

@ -0,0 +1 @@
{"rustc":10026429466883849012,"features":"[\"ansi_term\", \"atty\", \"color\", \"default\", \"strsim\", \"suggestions\", \"vec_map\", \"yaml\", \"yaml-rust\"]","target":947658362877981564,"profile":10033495471373437411,"path":2181816161013856703,"deps":[[2302671250832397697,"strsim",false,10739333792426659814],[2431002968179040078,"yaml_rust",false,9773381619490471029],[4117749705314174326,"bitflags",false,8052362389497551800],[6825496692837620059,"textwrap",false,17339062370234443076],[7790572894300225972,"ansi_term",false,7354384556731575819],[10632722147547604258,"unicode_width",false,11216366534181729677],[15251456120363369268,"atty",false,2330233556256095476],[18026345993996883719,"vec_map",false,13091610088318458608]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap-097aa883537c4b16/dep-lib-clap"}}],"rustflags":[],"metadata":11011649356328218991,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
0c7f062b5605357a

View File

@ -0,0 +1 @@
{"rustc":17807758859236181817,"features":"[\"ansi_term\", \"atty\", \"color\", \"default\", \"strsim\", \"suggestions\", \"vec_map\", \"yaml\", \"yaml-rust\"]","target":947658362877981564,"profile":10033495471373437411,"path":2181816161013856703,"deps":[[976861198500927397,"yaml_rust",false,389559246336579719],[1923139622459734137,"strsim",false,11967001894332515033],[3705609558106236629,"textwrap",false,6502412009342038178],[3941394431976176375,"unicode_width",false,7949333606880702252],[6526414364047031887,"bitflags",false,8033731779245255487],[10874883041324050949,"atty",false,5469721748019594563],[11534170360320300873,"ansi_term",false,8611810477389475835],[15044902297450685797,"vec_map",false,7305174801439524167]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap-6467aa9922956fcd/dep-lib-clap"}}],"rustflags":[],"metadata":11011649356328218991,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
5bf9666e827c983f

View File

@ -0,0 +1 @@
{"rustc":10026429466883849012,"features":"[\"ansi_term\", \"atty\", \"color\", \"default\", \"strsim\", \"suggestions\", \"vec_map\"]","target":947658362877981564,"profile":13719610756125836611,"path":2181816161013856703,"deps":[[2302671250832397697,"strsim",false,12977808901081831197],[4117749705314174326,"bitflags",false,9823690617566780773],[6825496692837620059,"textwrap",false,2770941943469084922],[7790572894300225972,"ansi_term",false,5485700120304299061],[10632722147547604258,"unicode_width",false,4595823755145470079],[15251456120363369268,"atty",false,10440550250664556718],[18026345993996883719,"vec_map",false,1198965707217752732]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap-6e10b4eb0dd8b9d2/dep-lib-clap"}}],"rustflags":[],"metadata":11011649356328218991,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
a68a23d9a98cf7d8

View File

@ -0,0 +1 @@
{"rustc":10026429466883849012,"features":"[\"ansi_term\", \"atty\", \"color\", \"default\", \"strsim\", \"suggestions\", \"vec_map\"]","target":947658362877981564,"profile":10033495471373437411,"path":2181816161013856703,"deps":[[2302671250832397697,"strsim",false,10739333792426659814],[4117749705314174326,"bitflags",false,8052362389497551800],[6825496692837620059,"textwrap",false,17339062370234443076],[7790572894300225972,"ansi_term",false,7354384556731575819],[10632722147547604258,"unicode_width",false,11216366534181729677],[15251456120363369268,"atty",false,2330233556256095476],[18026345993996883719,"vec_map",false,13091610088318458608]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap-734ed6f565d47130/dep-lib-clap"}}],"rustflags":[],"metadata":11011649356328218991,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
e7396c2bb05c6d2b

View File

@ -0,0 +1 @@
{"rustc":10026429466883849012,"features":"[\"ansi_term\", \"atty\", \"color\", \"default\", \"strsim\", \"suggestions\", \"vec_map\", \"yaml\", \"yaml-rust\"]","target":947658362877981564,"profile":13719610756125836611,"path":2181816161013856703,"deps":[[2302671250832397697,"strsim",false,12977808901081831197],[2431002968179040078,"yaml_rust",false,5647021150441428969],[4117749705314174326,"bitflags",false,9823690617566780773],[6825496692837620059,"textwrap",false,2770941943469084922],[7790572894300225972,"ansi_term",false,5485700120304299061],[10632722147547604258,"unicode_width",false,4595823755145470079],[15251456120363369268,"atty",false,10440550250664556718],[18026345993996883719,"vec_map",false,1198965707217752732]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap-9c34f89100c8ffa4/dep-lib-clap"}}],"rustflags":[],"metadata":11011649356328218991,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
591a68c1a8ac19c5

View File

@ -0,0 +1 @@
{"rustc":17807758859236181817,"features":"[\"ansi_term\", \"atty\", \"color\", \"default\", \"strsim\", \"suggestions\", \"vec_map\", \"yaml\", \"yaml-rust\"]","target":947658362877981564,"profile":13719610756125836611,"path":2181816161013856703,"deps":[[976861198500927397,"yaml_rust",false,7474515889497966543],[1923139622459734137,"strsim",false,9432655031350115575],[3705609558106236629,"textwrap",false,5813619771545248471],[3941394431976176375,"unicode_width",false,8042108186677614159],[6526414364047031887,"bitflags",false,8529316199318090402],[10874883041324050949,"atty",false,7552966531974271573],[11534170360320300873,"ansi_term",false,12782958181185095094],[15044902297450685797,"vec_map",false,3007484190178711976]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap-fd6a120294737b8c/dep-lib-clap"}}],"rustflags":[],"metadata":11011649356328218991,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
c65aa8e9a6d188ea

View File

@ -0,0 +1 @@
{"rustc":10026429466883849012,"features":"[]","target":14019099000120567465,"profile":1144844575097113612,"path":1036222786711178230,"deps":[[11371918856526212924,"clap",false,17755303660304742088]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/csv-compare-209547cc499f8dfe/dep-bin-csv-compare"}}],"rustflags":[],"metadata":8456049419002105797,"config":0,"compile_kind":0}

View File

@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@ -0,0 +1 @@
e9792fcaf75ad9a9

Some files were not shown because too many files have changed in this diff Show More