Skip to content

Commit

Permalink
Initial tweaks to Yomguithereal xsv prod fork to compile
Browse files Browse the repository at this point in the history
  • Loading branch information
jqnatividad committed Sep 27, 2021
1 parent ced42d1 commit 850f3a8
Show file tree
Hide file tree
Showing 19 changed files with 73 additions and 71 deletions.
12 changes: 6 additions & 6 deletions src/cmd/apply.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
use csv;
use regex::Regex;
use crate::regex::Regex;

use CliResult;
use config::{Delimiter, Config};
use select::SelectColumns;
use util;
use crate::CliResult;
use crate::config::{Delimiter, Config};
use crate::select::SelectColumns;
use crate::util;
use crate::serde::Deserialize;

static USAGE: &'static str = "
Apply a series of unary functions to a given CSV column. This can be used to
Expand Down
9 changes: 4 additions & 5 deletions src/cmd/behead.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
use csv;

use CliResult;
use config::{Delimiter, Config};
use util;
use crate::CliResult;
use crate::config::{Delimiter, Config};
use crate::util;
use serde::Deserialize;

static USAGE: &'static str = "
Drop a CSV file's header.
Expand Down
12 changes: 6 additions & 6 deletions src/cmd/enumerate.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
use csv;
use uuid::Uuid;
use crate::uuid::Uuid;

use CliResult;
use select::SelectColumns;
use config::{Delimiter, Config};
use util;
use crate::CliResult;
use crate::select::SelectColumns;
use crate::config::{Delimiter, Config};
use crate::util;
use serde::Deserialize;

static USAGE: &'static str = r#"
Add a new column enumerating the lines of a CSV file. This can be useful to keep
Expand Down
11 changes: 5 additions & 6 deletions src/cmd/explode.rs
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
use csv;

use CliResult;
use config::{Delimiter, Config};
use select::SelectColumns;
use util;
use crate::CliResult;
use crate::config::{Delimiter, Config};
use crate::select::SelectColumns;
use crate::util;
use serde::Deserialize;

static USAGE: &'static str = "
Explodes a row into multiple ones by splitting a column value based on the
Expand Down
19 changes: 13 additions & 6 deletions src/cmd/foreach.rs
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
use csv;
use regex::bytes::{Regex, NoExpand};
use crate::regex::bytes::{Regex, NoExpand};
use std::process::{Command, Stdio};
use std::io::{BufReader};
use std::ffi::OsStr;
#[cfg(target_family="unix")]
use std::os::unix::ffi::OsStrExt;

use CliResult;
use config::{Delimiter, Config};
use select::SelectColumns;
use util;
use crate::CliResult;
use crate::config::{Delimiter, Config};
use crate::select::SelectColumns;
use crate::util;
use serde::Deserialize;

static USAGE: &'static str = "
Execute a bash command once per line in given CSV file.
Expand Down Expand Up @@ -62,6 +63,10 @@ pub fn run(argv: &[&str]) -> CliResult<()> {
.no_headers(args.flag_no_headers)
.select(args.arg_column);

if cfg!(windows) {
panic!("foreach command does not work on Windows");
}

let mut rdr = rconfig.reader()?;
let mut wtr = Config::new(&None).writer()?;

Expand All @@ -85,6 +90,7 @@ pub fn run(argv: &[&str]) -> CliResult<()> {

let mut command_pieces = splitter_pattern.find_iter(&templated_command);

#[cfg(target_family="unix")]
let prog = OsStr::from_bytes(command_pieces.next().unwrap().as_bytes());

let cmd_args: Vec<String> = command_pieces.map(|piece| {
Expand All @@ -93,6 +99,7 @@ pub fn run(argv: &[&str]) -> CliResult<()> {
return String::from_utf8(clean_piece.into_owned()).expect("encoding error");
}).collect();

#[cfg(target_family="unix")]
if !args.flag_unify {
let mut cmd = Command::new(prog)
.args(cmd_args)
Expand Down
10 changes: 5 additions & 5 deletions src/cmd/jsonl.rs
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
use csv;
use std::fs;
use std::io::{self, BufRead, BufReader};
use serde_json::Value;
use crate::serde_json::Value;

use CliResult;
use config::{Config};
use util;
use crate::CliResult;
use crate::config::{Config};
use crate::util;
use serde::Deserialize;

static USAGE: &'static str = "
Converts a newline-delimited JSON file (.ndjson or .jsonl, typically) into
Expand Down
13 changes: 6 additions & 7 deletions src/cmd/lua.rs
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
use csv;

use std::io::prelude::*;
use std::fs::File;

use CliResult;
use CliError;
use config::{Config, Delimiter};
use hlua::{Lua, LuaTable, LuaError, AnyLuaValue};
use util;
use crate::CliResult;
use crate::CliError;
use crate::config::{Config, Delimiter};
use crate::hlua::{Lua, LuaTable, LuaError, AnyLuaValue};
use crate::util;
use serde::Deserialize;

// TODO: options for boolean return coercion

Expand Down
11 changes: 5 additions & 6 deletions src/cmd/pseudo.rs
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
use std::collections::HashMap;

use csv;

use CliResult;
use config::{Delimiter, Config};
use select::SelectColumns;
use util;
use crate::CliResult;
use crate::config::{Delimiter, Config};
use crate::select::SelectColumns;
use crate::serde::Deserialize;
use crate::util;

static USAGE: &'static str = "
Pseudonymise the value of the given column by replacing them by an
Expand Down
17 changes: 8 additions & 9 deletions src/cmd/python.rs
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
use csv;

use pyo3::prelude::*;
use pyo3::types::PyDict;

use CliResult;
use CliError;
use config::{Config, Delimiter};
use util;
use crate::pyo3::prelude::*;
use crate::pyo3::types::PyDict;

use crate::CliResult;
use crate::CliError;
use crate::config::{Config, Delimiter};
use crate::util;
use serde::Deserialize;

const HELPERS: &str = r#"
def cast_as_string(value):
Expand Down
12 changes: 6 additions & 6 deletions src/cmd/replace.rs
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
use csv;
use regex::bytes::RegexBuilder;
use crate::regex::bytes::RegexBuilder;
use std::borrow::Cow;

use CliResult;
use config::{Config, Delimiter};
use select::SelectColumns;
use util;
use crate::CliResult;
use crate::config::{Config, Delimiter};
use crate::select::SelectColumns;
use crate::util;
use serde::Deserialize;

static USAGE: &'static str = "
Replace occurrences of a pattern across a CSV file.
Expand Down
2 changes: 1 addition & 1 deletion tests/test_apply.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use workdir::Workdir;
use crate::workdir::Workdir;

#[test]
fn apply() {
Expand Down
2 changes: 1 addition & 1 deletion tests/test_behead.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use workdir::Workdir;
use crate::workdir::Workdir;

#[test]
fn behead() {
Expand Down
2 changes: 1 addition & 1 deletion tests/test_enumerate.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use workdir::Workdir;
use crate::workdir::Workdir;

#[test]
fn enumerate() {
Expand Down
2 changes: 1 addition & 1 deletion tests/test_explode.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use workdir::Workdir;
use crate::workdir::Workdir;

#[test]
fn explode() {
Expand Down
2 changes: 1 addition & 1 deletion tests/test_foreach.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use workdir::Workdir;
use crate::workdir::Workdir;

#[test]
fn foreach() {
Expand Down
2 changes: 1 addition & 1 deletion tests/test_lua.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use workdir::Workdir;
use crate::workdir::Workdir;

#[test]
fn lua_map() {
Expand Down
2 changes: 1 addition & 1 deletion tests/test_pseudo.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use workdir::Workdir;
use crate::workdir::Workdir;

#[test]
fn pseudo() {
Expand Down
2 changes: 1 addition & 1 deletion tests/test_py.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use workdir::Workdir;
use crate::workdir::Workdir;

#[test]
fn py_map() {
Expand Down
2 changes: 1 addition & 1 deletion tests/test_replace.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use workdir::Workdir;
use crate::workdir::Workdir;

#[test]
fn replace() {
Expand Down

0 comments on commit 850f3a8

Please sign in to comment.