You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+11
Original file line number
Diff line number
Diff line change
@@ -8,3 +8,14 @@ This repository contains tools for manipulating CSV files, all written in Rust.
8
8
-[`geocode-csv`](./geocode-csv): Geocode CSV files in bulk using the SmartyStreets API.
9
9
-[`scrubcsv`](./scrubcsv): Turn messy, slightly corrupt CSV files into something clean and standardized.
10
10
-[`hashcsv`](./hashcsv): Add a new column to a CSV file, containing a hash of the other columns. Useful for de-duplicating.
11
+
12
+
## Current coding standards
13
+
14
+
In general, this repository should contain standard modern Rust code, formatting using `cargo fmt` and the supplied settings. The code should have no warnings when run with `clippy`.
15
+
16
+
These tools were written over several years, and they represent a history of Rust at Faraday. The following dependencies should be replaced if we get the chance:
17
+
18
+
-`docopt`: Replace with `structopt`.
19
+
-`error_chain` and `failure`: Replace with `anyhow` (plus `thiserror` if we need specific custom error types).
20
+
21
+
In general, it's a good idea to update any older code to match the newest code.
0 commit comments