commit 206ccb66ad45c72f3eac84e46c2929a1a0f1fd14 Author: Nicholas Orlowsky Date: Wed Aug 2 23:14:46 2023 -0500 add files diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..a3d71c1 Binary files /dev/null and b/.DS_Store differ diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..0fda3b6 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "rust-analyzer.linkedProjects": [ + "./squirrel-server/Cargo.toml", + "./squirrel-client/Cargo.toml", + "./squirrel-server/Cargo.toml", + "./squirrel-server/Cargo.toml" + ] +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..2867314 --- /dev/null +++ b/README.md @@ -0,0 +1,25 @@ +# SQUIRREL +SQL Query Util-Izing Rust's Reliable and Efficient Logic + +--- + +## About +This is a SQL database written in Rust. It will be based off of (and hopefully be made wire-compatible with) PostgreSQL's syntax. + +## Feature roadmap + +[ ] Table creation via CREATE with varchar & integer datatype + +[ ] SELECT * query + +[ ] SELECT (filtered columns) query + +[ ] Primary Keys via B+ Tree + +[ ] Foreign Keys + +[ ] Some form of JOINs + +[ ] Support [Postgres' messaging system](https://www.postgresql.org/docs/current/protocol-flow.html#id-1.10.6.7.3) (wire compatability) + +... other stuff is TBD \ No newline at end of file diff --git a/squirrel-client/.DS_Store b/squirrel-client/.DS_Store new file mode 100644 index 0000000..964f6fb Binary files /dev/null and b/squirrel-client/.DS_Store differ diff --git a/squirrel-client/Cargo.lock b/squirrel-client/Cargo.lock new file mode 100644 index 0000000..2c5d6c0 --- /dev/null +++ b/squirrel-client/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "squirrel-client" +version = "0.1.0" diff --git a/squirrel-client/Cargo.toml b/squirrel-client/Cargo.toml new file mode 100644 index 0000000..4ec4894 --- /dev/null +++ b/squirrel-client/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "squirrel-client" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/squirrel-client/src/main.rs b/squirrel-client/src/main.rs new file mode 100644 index 0000000..c1f18fd --- /dev/null +++ b/squirrel-client/src/main.rs @@ -0,0 +1,33 @@ +use std::net::{TcpStream}; +use std::io::{Read, Write}; +use std::str::from_utf8; +use std::io; + +fn main() { + match TcpStream::connect("localhost:5433") { + Ok(mut stream) => { + println!("Connected to Database"); + + loop { + print!("SQUIRREL: "); + io::stdout().flush().unwrap(); + + let mut msg_str = String::new(); + std::io::stdin().read_line(&mut msg_str).unwrap(); + let msg = msg_str.as_bytes(); + + stream.write(msg).unwrap(); + + let mut response_size_buffer = [0 as u8; 8]; + stream.read_exact(&mut response_size_buffer).unwrap(); + let response_size: usize = usize::from_le_bytes(response_size_buffer); + let mut response_buffer = vec![0 as u8; response_size]; + stream.read_exact(&mut response_buffer).unwrap(); + println!("{}", String::from_utf8(response_buffer).expect("a utf-8 string")); + } + }, + Err(e) => { + println!("Failed to connect: {}", e); + } + } +} \ No newline at end of file diff --git a/squirrel-client/target/.rustc_info.json b/squirrel-client/target/.rustc_info.json new file mode 100644 index 0000000..5a4292b --- /dev/null +++ b/squirrel-client/target/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":15117991565403657335,"outputs":{"10376369925670944939":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.dylib\nlib___.dylib\nlib___.a\nlib___.dylib\n/Users/nickorlow/.rustup/toolchains/stable-x86_64-apple-darwin\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_feature=\"ssse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"macos\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"apple\"\nunix\n","stderr":""},"4614504638168534921":{"success":true,"status":"","code":0,"stdout":"rustc 1.66.1 (90743e729 2023-01-10)\nbinary: rustc\ncommit-hash: 90743e7298aca107ddaa0c202a4d3604e29bfeb6\ncommit-date: 2023-01-10\nhost: x86_64-apple-darwin\nrelease: 1.66.1\nLLVM version: 15.0.2\n","stderr":""},"15697416045686424142":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.dylib\nlib___.dylib\nlib___.a\nlib___.dylib\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/squirrel-client/target/CACHEDIR.TAG b/squirrel-client/target/CACHEDIR.TAG new file mode 100644 index 0000000..20d7c31 --- /dev/null +++ b/squirrel-client/target/CACHEDIR.TAG @@ -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/ diff --git a/squirrel-client/target/debug/.cargo-lock b/squirrel-client/target/debug/.cargo-lock new file mode 100644 index 0000000..e69de29 diff --git a/squirrel-client/target/debug/.fingerprint/squirrel-client-33fcc2abd5f16ea1/bin-squirrel-client b/squirrel-client/target/debug/.fingerprint/squirrel-client-33fcc2abd5f16ea1/bin-squirrel-client new file mode 100644 index 0000000..330c845 --- /dev/null +++ b/squirrel-client/target/debug/.fingerprint/squirrel-client-33fcc2abd5f16ea1/bin-squirrel-client @@ -0,0 +1 @@ +2a4a53aee9eeba75 \ No newline at end of file diff --git a/squirrel-client/target/debug/.fingerprint/squirrel-client-33fcc2abd5f16ea1/bin-squirrel-client.json b/squirrel-client/target/debug/.fingerprint/squirrel-client-33fcc2abd5f16ea1/bin-squirrel-client.json new file mode 100644 index 0000000..b8fc174 --- /dev/null +++ b/squirrel-client/target/debug/.fingerprint/squirrel-client-33fcc2abd5f16ea1/bin-squirrel-client.json @@ -0,0 +1 @@ +{"rustc":15960151841407381252,"features":"[]","target":5890690864744368165,"profile":17483045194147818835,"path":1684066648322511884,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/squirrel-client-33fcc2abd5f16ea1/dep-bin-squirrel-client"}}],"rustflags":[],"metadata":7797948686568424061,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/squirrel-client/target/debug/.fingerprint/squirrel-client-33fcc2abd5f16ea1/dep-bin-squirrel-client b/squirrel-client/target/debug/.fingerprint/squirrel-client-33fcc2abd5f16ea1/dep-bin-squirrel-client new file mode 100644 index 0000000..5fdf103 Binary files /dev/null and b/squirrel-client/target/debug/.fingerprint/squirrel-client-33fcc2abd5f16ea1/dep-bin-squirrel-client differ diff --git a/squirrel-client/target/debug/.fingerprint/squirrel-client-33fcc2abd5f16ea1/invoked.timestamp b/squirrel-client/target/debug/.fingerprint/squirrel-client-33fcc2abd5f16ea1/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/squirrel-client/target/debug/.fingerprint/squirrel-client-33fcc2abd5f16ea1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/squirrel-client/target/debug/.fingerprint/squirrel-client-33fcc2abd5f16ea1/output-bin-squirrel-client b/squirrel-client/target/debug/.fingerprint/squirrel-client-33fcc2abd5f16ea1/output-bin-squirrel-client new file mode 100644 index 0000000..369e8f0 --- /dev/null +++ b/squirrel-client/target/debug/.fingerprint/squirrel-client-33fcc2abd5f16ea1/output-bin-squirrel-client @@ -0,0 +1,2 @@ +{"message":"unused import: `std::str::from_utf8`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/main.rs","byte_start":59,"byte_end":78,"line_start":3,"line_end":3,"column_start":5,"column_end":24,"is_primary":true,"text":[{"text":"use std::str::from_utf8;","highlight_start":5,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src/main.rs","byte_start":55,"byte_end":79,"line_start":3,"line_end":3,"column_start":1,"column_end":25,"is_primary":true,"text":[{"text":"use std::str::from_utf8;","highlight_start":1,"highlight_end":25}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `std::str::from_utf8`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:3:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m3\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::str::from_utf8;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(unused_imports)]` on by default\u001b[0m\n\n"} +{"message":"1 warning emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: 1 warning emitted\u001b[0m\n\n"} diff --git a/squirrel-client/target/debug/.fingerprint/squirrel-client-7b0016b2ccfe1737/bin-squirrel-client b/squirrel-client/target/debug/.fingerprint/squirrel-client-7b0016b2ccfe1737/bin-squirrel-client new file mode 100644 index 0000000..8acbc3b --- /dev/null +++ b/squirrel-client/target/debug/.fingerprint/squirrel-client-7b0016b2ccfe1737/bin-squirrel-client @@ -0,0 +1 @@ +4d88bb66c00e0f58 \ No newline at end of file diff --git a/squirrel-client/target/debug/.fingerprint/squirrel-client-7b0016b2ccfe1737/bin-squirrel-client.json b/squirrel-client/target/debug/.fingerprint/squirrel-client-7b0016b2ccfe1737/bin-squirrel-client.json new file mode 100644 index 0000000..31f9f97 --- /dev/null +++ b/squirrel-client/target/debug/.fingerprint/squirrel-client-7b0016b2ccfe1737/bin-squirrel-client.json @@ -0,0 +1 @@ +{"rustc":15960151841407381252,"features":"[]","target":5890690864744368165,"profile":11736316127369858332,"path":1684066648322511884,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/squirrel-client-7b0016b2ccfe1737/dep-bin-squirrel-client"}}],"rustflags":[],"metadata":7797948686568424061,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/squirrel-client/target/debug/.fingerprint/squirrel-client-7b0016b2ccfe1737/dep-bin-squirrel-client b/squirrel-client/target/debug/.fingerprint/squirrel-client-7b0016b2ccfe1737/dep-bin-squirrel-client new file mode 100644 index 0000000..5fdf103 Binary files /dev/null and b/squirrel-client/target/debug/.fingerprint/squirrel-client-7b0016b2ccfe1737/dep-bin-squirrel-client differ diff --git a/squirrel-client/target/debug/.fingerprint/squirrel-client-7b0016b2ccfe1737/invoked.timestamp b/squirrel-client/target/debug/.fingerprint/squirrel-client-7b0016b2ccfe1737/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/squirrel-client/target/debug/.fingerprint/squirrel-client-7b0016b2ccfe1737/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/squirrel-client/target/debug/.fingerprint/squirrel-client-7b0016b2ccfe1737/output-bin-squirrel-client b/squirrel-client/target/debug/.fingerprint/squirrel-client-7b0016b2ccfe1737/output-bin-squirrel-client new file mode 100644 index 0000000..369e8f0 --- /dev/null +++ b/squirrel-client/target/debug/.fingerprint/squirrel-client-7b0016b2ccfe1737/output-bin-squirrel-client @@ -0,0 +1,2 @@ +{"message":"unused import: `std::str::from_utf8`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/main.rs","byte_start":59,"byte_end":78,"line_start":3,"line_end":3,"column_start":5,"column_end":24,"is_primary":true,"text":[{"text":"use std::str::from_utf8;","highlight_start":5,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src/main.rs","byte_start":55,"byte_end":79,"line_start":3,"line_end":3,"column_start":1,"column_end":25,"is_primary":true,"text":[{"text":"use std::str::from_utf8;","highlight_start":1,"highlight_end":25}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `std::str::from_utf8`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:3:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m3\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::str::from_utf8;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(unused_imports)]` on by default\u001b[0m\n\n"} +{"message":"1 warning emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: 1 warning emitted\u001b[0m\n\n"} diff --git a/squirrel-client/target/debug/.fingerprint/squirrel-client-f592498fe5f8f544/dep-test-bin-squirrel-client b/squirrel-client/target/debug/.fingerprint/squirrel-client-f592498fe5f8f544/dep-test-bin-squirrel-client new file mode 100644 index 0000000..5fdf103 Binary files /dev/null and b/squirrel-client/target/debug/.fingerprint/squirrel-client-f592498fe5f8f544/dep-test-bin-squirrel-client differ diff --git a/squirrel-client/target/debug/.fingerprint/squirrel-client-f592498fe5f8f544/invoked.timestamp b/squirrel-client/target/debug/.fingerprint/squirrel-client-f592498fe5f8f544/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/squirrel-client/target/debug/.fingerprint/squirrel-client-f592498fe5f8f544/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/squirrel-client/target/debug/.fingerprint/squirrel-client-f592498fe5f8f544/output-test-bin-squirrel-client b/squirrel-client/target/debug/.fingerprint/squirrel-client-f592498fe5f8f544/output-test-bin-squirrel-client new file mode 100644 index 0000000..369e8f0 --- /dev/null +++ b/squirrel-client/target/debug/.fingerprint/squirrel-client-f592498fe5f8f544/output-test-bin-squirrel-client @@ -0,0 +1,2 @@ +{"message":"unused import: `std::str::from_utf8`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/main.rs","byte_start":59,"byte_end":78,"line_start":3,"line_end":3,"column_start":5,"column_end":24,"is_primary":true,"text":[{"text":"use std::str::from_utf8;","highlight_start":5,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src/main.rs","byte_start":55,"byte_end":79,"line_start":3,"line_end":3,"column_start":1,"column_end":25,"is_primary":true,"text":[{"text":"use std::str::from_utf8;","highlight_start":1,"highlight_end":25}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `std::str::from_utf8`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:3:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m3\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::str::from_utf8;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(unused_imports)]` on by default\u001b[0m\n\n"} +{"message":"1 warning emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: 1 warning emitted\u001b[0m\n\n"} diff --git a/squirrel-client/target/debug/.fingerprint/squirrel-client-f592498fe5f8f544/test-bin-squirrel-client b/squirrel-client/target/debug/.fingerprint/squirrel-client-f592498fe5f8f544/test-bin-squirrel-client new file mode 100644 index 0000000..5d78045 --- /dev/null +++ b/squirrel-client/target/debug/.fingerprint/squirrel-client-f592498fe5f8f544/test-bin-squirrel-client @@ -0,0 +1 @@ +d4312ad718e72a01 \ No newline at end of file diff --git a/squirrel-client/target/debug/.fingerprint/squirrel-client-f592498fe5f8f544/test-bin-squirrel-client.json b/squirrel-client/target/debug/.fingerprint/squirrel-client-f592498fe5f8f544/test-bin-squirrel-client.json new file mode 100644 index 0000000..1e7e7d1 --- /dev/null +++ b/squirrel-client/target/debug/.fingerprint/squirrel-client-f592498fe5f8f544/test-bin-squirrel-client.json @@ -0,0 +1 @@ +{"rustc":15960151841407381252,"features":"[]","target":5890690864744368165,"profile":11506243869495082934,"path":1684066648322511884,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/squirrel-client-f592498fe5f8f544/dep-test-bin-squirrel-client"}}],"rustflags":[],"metadata":7797948686568424061,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/squirrel-client/target/debug/deps/libsquirrel_client-33fcc2abd5f16ea1.rmeta b/squirrel-client/target/debug/deps/libsquirrel_client-33fcc2abd5f16ea1.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/squirrel-client/target/debug/deps/libsquirrel_client-f592498fe5f8f544.rmeta b/squirrel-client/target/debug/deps/libsquirrel_client-f592498fe5f8f544.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/squirrel-client/target/debug/deps/squirrel_client-33fcc2abd5f16ea1.d b/squirrel-client/target/debug/deps/squirrel_client-33fcc2abd5f16ea1.d new file mode 100644 index 0000000..0e80035 --- /dev/null +++ b/squirrel-client/target/debug/deps/squirrel_client-33fcc2abd5f16ea1.d @@ -0,0 +1,5 @@ +/Users/nickorlow/programming/personal/SQUIRREL/squirrel-client/target/debug/deps/squirrel_client-33fcc2abd5f16ea1.rmeta: src/main.rs + +/Users/nickorlow/programming/personal/SQUIRREL/squirrel-client/target/debug/deps/squirrel_client-33fcc2abd5f16ea1.d: src/main.rs + +src/main.rs: diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737 b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737 new file mode 100755 index 0000000..5a6e825 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737 differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.1161o4f51mo7imnj.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.1161o4f51mo7imnj.rcgu.o new file mode 100644 index 0000000..39a5ebf Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.1161o4f51mo7imnj.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.15y1be0ou39k3usm.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.15y1be0ou39k3usm.rcgu.o new file mode 100644 index 0000000..aed5f7b Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.15y1be0ou39k3usm.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.161xs254mzwmgnus.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.161xs254mzwmgnus.rcgu.o new file mode 100644 index 0000000..f868188 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.161xs254mzwmgnus.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.17qb38d02kzr8ffw.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.17qb38d02kzr8ffw.rcgu.o new file mode 100644 index 0000000..2641b84 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.17qb38d02kzr8ffw.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.1a3bu0akfhwp5a4h.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.1a3bu0akfhwp5a4h.rcgu.o new file mode 100644 index 0000000..f542620 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.1a3bu0akfhwp5a4h.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.1d0qrj0p0pv6e0b3.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.1d0qrj0p0pv6e0b3.rcgu.o new file mode 100644 index 0000000..189dc34 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.1d0qrj0p0pv6e0b3.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.1gd2vtnffzanepi3.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.1gd2vtnffzanepi3.rcgu.o new file mode 100644 index 0000000..6dd6168 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.1gd2vtnffzanepi3.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.1xvxcwg1lxo4zuh3.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.1xvxcwg1lxo4zuh3.rcgu.o new file mode 100644 index 0000000..40787e0 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.1xvxcwg1lxo4zuh3.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.264bzgkpyaf2mn5n.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.264bzgkpyaf2mn5n.rcgu.o new file mode 100644 index 0000000..cb09d92 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.264bzgkpyaf2mn5n.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.28p7l81r9js38zi.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.28p7l81r9js38zi.rcgu.o new file mode 100644 index 0000000..a43899f Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.28p7l81r9js38zi.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2a6g25wntik9llqw.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2a6g25wntik9llqw.rcgu.o new file mode 100644 index 0000000..da1df5e Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2a6g25wntik9llqw.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2cgx6ao50a419fot.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2cgx6ao50a419fot.rcgu.o new file mode 100644 index 0000000..ba12e53 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2cgx6ao50a419fot.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2gn89a3w27e2gbfu.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2gn89a3w27e2gbfu.rcgu.o new file mode 100644 index 0000000..50c0b11 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2gn89a3w27e2gbfu.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2jery2wekn5eft64.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2jery2wekn5eft64.rcgu.o new file mode 100644 index 0000000..fb79d0e Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2jery2wekn5eft64.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2lxc2qm81doaeqyp.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2lxc2qm81doaeqyp.rcgu.o new file mode 100644 index 0000000..9d97af1 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2lxc2qm81doaeqyp.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2ocagahzp2jeyjjj.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2ocagahzp2jeyjjj.rcgu.o new file mode 100644 index 0000000..0a62248 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2ocagahzp2jeyjjj.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2tsk2qg6og84r5s3.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2tsk2qg6og84r5s3.rcgu.o new file mode 100644 index 0000000..7cbf2b6 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2tsk2qg6og84r5s3.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2vrfdmyaq5ef0quu.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2vrfdmyaq5ef0quu.rcgu.o new file mode 100644 index 0000000..038a737 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2vrfdmyaq5ef0quu.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2zsrxvvfuls1uqlb.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2zsrxvvfuls1uqlb.rcgu.o new file mode 100644 index 0000000..d0bd8cd Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.2zsrxvvfuls1uqlb.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.3526ii354hvg9y51.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.3526ii354hvg9y51.rcgu.o new file mode 100644 index 0000000..26c1f0d Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.3526ii354hvg9y51.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.35if2jyy8e7mkvh6.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.35if2jyy8e7mkvh6.rcgu.o new file mode 100644 index 0000000..1d75fc0 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.35if2jyy8e7mkvh6.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.372es9k8x3c884h8.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.372es9k8x3c884h8.rcgu.o new file mode 100644 index 0000000..7b8b860 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.372es9k8x3c884h8.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.389vezqv49s2hqlk.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.389vezqv49s2hqlk.rcgu.o new file mode 100644 index 0000000..a49fa73 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.389vezqv49s2hqlk.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.3l6op7hhiq3u3n96.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.3l6op7hhiq3u3n96.rcgu.o new file mode 100644 index 0000000..2562b2e Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.3l6op7hhiq3u3n96.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.3n7p0amh0xjkfrup.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.3n7p0amh0xjkfrup.rcgu.o new file mode 100644 index 0000000..b65f056 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.3n7p0amh0xjkfrup.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.3y87zqdem2z1td10.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.3y87zqdem2z1td10.rcgu.o new file mode 100644 index 0000000..a228cda Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.3y87zqdem2z1td10.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.3yovj0ja7y254i8t.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.3yovj0ja7y254i8t.rcgu.o new file mode 100644 index 0000000..74e0188 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.3yovj0ja7y254i8t.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.3yqh95bg5e1tg7xw.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.3yqh95bg5e1tg7xw.rcgu.o new file mode 100644 index 0000000..5fd34e6 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.3yqh95bg5e1tg7xw.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.44syvuk9ldo0h1ie.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.44syvuk9ldo0h1ie.rcgu.o new file mode 100644 index 0000000..61f9c07 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.44syvuk9ldo0h1ie.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.46g6pgpfii52vkai.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.46g6pgpfii52vkai.rcgu.o new file mode 100644 index 0000000..89e9d86 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.46g6pgpfii52vkai.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.4jtqkfvrjpymk5tl.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.4jtqkfvrjpymk5tl.rcgu.o new file mode 100644 index 0000000..877944b Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.4jtqkfvrjpymk5tl.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.4vgz39mvlj827yha.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.4vgz39mvlj827yha.rcgu.o new file mode 100644 index 0000000..fa339d3 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.4vgz39mvlj827yha.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.4wtzaiwd98l8n10c.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.4wtzaiwd98l8n10c.rcgu.o new file mode 100644 index 0000000..e697815 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.4wtzaiwd98l8n10c.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.4xk2bxd8ft2sklrt.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.4xk2bxd8ft2sklrt.rcgu.o new file mode 100644 index 0000000..216204c Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.4xk2bxd8ft2sklrt.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.4y7z974ef6h5zwp7.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.4y7z974ef6h5zwp7.rcgu.o new file mode 100644 index 0000000..65e622a Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.4y7z974ef6h5zwp7.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.50nyc1l2oltn5049.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.50nyc1l2oltn5049.rcgu.o new file mode 100644 index 0000000..fd1e019 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.50nyc1l2oltn5049.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.560mjnbci7x9q6z2.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.560mjnbci7x9q6z2.rcgu.o new file mode 100644 index 0000000..a328bb7 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.560mjnbci7x9q6z2.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.5635uvvi4k4igdbj.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.5635uvvi4k4igdbj.rcgu.o new file mode 100644 index 0000000..a7f95b9 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.5635uvvi4k4igdbj.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.59l5zp4fltp8qdoz.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.59l5zp4fltp8qdoz.rcgu.o new file mode 100644 index 0000000..63d7b79 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.59l5zp4fltp8qdoz.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.5fzqmhhcaq8romcz.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.5fzqmhhcaq8romcz.rcgu.o new file mode 100644 index 0000000..06a67bd Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.5fzqmhhcaq8romcz.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.5gsya1f64jge3b36.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.5gsya1f64jge3b36.rcgu.o new file mode 100644 index 0000000..d74a145 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.5gsya1f64jge3b36.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.av3dsjsgluzrsh1.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.av3dsjsgluzrsh1.rcgu.o new file mode 100644 index 0000000..98ffef7 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.av3dsjsgluzrsh1.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.c14710kmieiwyli.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.c14710kmieiwyli.rcgu.o new file mode 100644 index 0000000..68b63f2 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.c14710kmieiwyli.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.d b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.d new file mode 100644 index 0000000..b5769eb --- /dev/null +++ b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.d @@ -0,0 +1,5 @@ +/Users/nickorlow/programming/personal/SQUIRREL/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737: src/main.rs + +/Users/nickorlow/programming/personal/SQUIRREL/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.d: src/main.rs + +src/main.rs: diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.dmlvk8lltdr74nd.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.dmlvk8lltdr74nd.rcgu.o new file mode 100644 index 0000000..d6201df Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.dmlvk8lltdr74nd.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.ewez6ulnaylauv.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.ewez6ulnaylauv.rcgu.o new file mode 100644 index 0000000..92f7f05 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.ewez6ulnaylauv.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.f2ipjrs9vq4w3gc.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.f2ipjrs9vq4w3gc.rcgu.o new file mode 100644 index 0000000..a9341d1 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.f2ipjrs9vq4w3gc.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.ny5bpov65xrfb7q.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.ny5bpov65xrfb7q.rcgu.o new file mode 100644 index 0000000..a27013c Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.ny5bpov65xrfb7q.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.rfav8fywe4chb5v.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.rfav8fywe4chb5v.rcgu.o new file mode 100644 index 0000000..c57c787 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.rfav8fywe4chb5v.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.tbrn0mmgl668uuk.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.tbrn0mmgl668uuk.rcgu.o new file mode 100644 index 0000000..eb46fcd Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.tbrn0mmgl668uuk.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.wrnm6tdkoarf5jw.rcgu.o b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.wrnm6tdkoarf5jw.rcgu.o new file mode 100644 index 0000000..d85ac18 Binary files /dev/null and b/squirrel-client/target/debug/deps/squirrel_client-7b0016b2ccfe1737.wrnm6tdkoarf5jw.rcgu.o differ diff --git a/squirrel-client/target/debug/deps/squirrel_client-f592498fe5f8f544.d b/squirrel-client/target/debug/deps/squirrel_client-f592498fe5f8f544.d new file mode 100644 index 0000000..eba4eff --- /dev/null +++ b/squirrel-client/target/debug/deps/squirrel_client-f592498fe5f8f544.d @@ -0,0 +1,5 @@ +/Users/nickorlow/programming/personal/SQUIRREL/squirrel-client/target/debug/deps/squirrel_client-f592498fe5f8f544.rmeta: src/main.rs + +/Users/nickorlow/programming/personal/SQUIRREL/squirrel-client/target/debug/deps/squirrel_client-f592498fe5f8f544.d: src/main.rs + +src/main.rs: diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/161xs254mzwmgnus.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/161xs254mzwmgnus.o new file mode 100644 index 0000000..f868188 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/161xs254mzwmgnus.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/17qb38d02kzr8ffw.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/17qb38d02kzr8ffw.o new file mode 100644 index 0000000..2641b84 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/17qb38d02kzr8ffw.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/1a3bu0akfhwp5a4h.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/1a3bu0akfhwp5a4h.o new file mode 100644 index 0000000..f542620 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/1a3bu0akfhwp5a4h.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/1d0qrj0p0pv6e0b3.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/1d0qrj0p0pv6e0b3.o new file mode 100644 index 0000000..189dc34 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/1d0qrj0p0pv6e0b3.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/1gd2vtnffzanepi3.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/1gd2vtnffzanepi3.o new file mode 100644 index 0000000..6dd6168 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/1gd2vtnffzanepi3.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/1xvxcwg1lxo4zuh3.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/1xvxcwg1lxo4zuh3.o new file mode 100644 index 0000000..40787e0 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/1xvxcwg1lxo4zuh3.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/264bzgkpyaf2mn5n.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/264bzgkpyaf2mn5n.o new file mode 100644 index 0000000..cb09d92 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/264bzgkpyaf2mn5n.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2a6g25wntik9llqw.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2a6g25wntik9llqw.o new file mode 100644 index 0000000..da1df5e Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2a6g25wntik9llqw.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2cgx6ao50a419fot.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2cgx6ao50a419fot.o new file mode 100644 index 0000000..ba12e53 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2cgx6ao50a419fot.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2gn89a3w27e2gbfu.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2gn89a3w27e2gbfu.o new file mode 100644 index 0000000..50c0b11 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2gn89a3w27e2gbfu.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2jery2wekn5eft64.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2jery2wekn5eft64.o new file mode 100644 index 0000000..fb79d0e Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2jery2wekn5eft64.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2ocagahzp2jeyjjj.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2ocagahzp2jeyjjj.o new file mode 100644 index 0000000..0a62248 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2ocagahzp2jeyjjj.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2tsk2qg6og84r5s3.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2tsk2qg6og84r5s3.o new file mode 100644 index 0000000..7cbf2b6 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2tsk2qg6og84r5s3.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2zsrxvvfuls1uqlb.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2zsrxvvfuls1uqlb.o new file mode 100644 index 0000000..d0bd8cd Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/2zsrxvvfuls1uqlb.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/3526ii354hvg9y51.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/3526ii354hvg9y51.o new file mode 100644 index 0000000..26c1f0d Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/3526ii354hvg9y51.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/35if2jyy8e7mkvh6.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/35if2jyy8e7mkvh6.o new file mode 100644 index 0000000..1d75fc0 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/35if2jyy8e7mkvh6.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/372es9k8x3c884h8.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/372es9k8x3c884h8.o new file mode 100644 index 0000000..7b8b860 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/372es9k8x3c884h8.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/389vezqv49s2hqlk.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/389vezqv49s2hqlk.o new file mode 100644 index 0000000..a49fa73 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/389vezqv49s2hqlk.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/3l6op7hhiq3u3n96.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/3l6op7hhiq3u3n96.o new file mode 100644 index 0000000..2562b2e Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/3l6op7hhiq3u3n96.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/3n7p0amh0xjkfrup.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/3n7p0amh0xjkfrup.o new file mode 100644 index 0000000..b65f056 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/3n7p0amh0xjkfrup.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/3y87zqdem2z1td10.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/3y87zqdem2z1td10.o new file mode 100644 index 0000000..a228cda Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/3y87zqdem2z1td10.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/3yovj0ja7y254i8t.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/3yovj0ja7y254i8t.o new file mode 100644 index 0000000..74e0188 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/3yovj0ja7y254i8t.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/3yqh95bg5e1tg7xw.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/3yqh95bg5e1tg7xw.o new file mode 100644 index 0000000..5fd34e6 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/3yqh95bg5e1tg7xw.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/44syvuk9ldo0h1ie.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/44syvuk9ldo0h1ie.o new file mode 100644 index 0000000..61f9c07 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/44syvuk9ldo0h1ie.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/46g6pgpfii52vkai.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/46g6pgpfii52vkai.o new file mode 100644 index 0000000..89e9d86 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/46g6pgpfii52vkai.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/4wtzaiwd98l8n10c.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/4wtzaiwd98l8n10c.o new file mode 100644 index 0000000..e697815 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/4wtzaiwd98l8n10c.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/4y7z974ef6h5zwp7.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/4y7z974ef6h5zwp7.o new file mode 100644 index 0000000..65e622a Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/4y7z974ef6h5zwp7.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/560mjnbci7x9q6z2.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/560mjnbci7x9q6z2.o new file mode 100644 index 0000000..a328bb7 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/560mjnbci7x9q6z2.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/5635uvvi4k4igdbj.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/5635uvvi4k4igdbj.o new file mode 100644 index 0000000..a7f95b9 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/5635uvvi4k4igdbj.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/5fzqmhhcaq8romcz.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/5fzqmhhcaq8romcz.o new file mode 100644 index 0000000..06a67bd Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/5fzqmhhcaq8romcz.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/dep-graph.bin b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/dep-graph.bin new file mode 100644 index 0000000..2c92b01 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/dep-graph.bin differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/dmlvk8lltdr74nd.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/dmlvk8lltdr74nd.o new file mode 100644 index 0000000..d6201df Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/dmlvk8lltdr74nd.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/f2ipjrs9vq4w3gc.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/f2ipjrs9vq4w3gc.o new file mode 100644 index 0000000..a9341d1 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/f2ipjrs9vq4w3gc.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/query-cache.bin b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/query-cache.bin new file mode 100644 index 0000000..dd4faab Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/query-cache.bin differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/tbrn0mmgl668uuk.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/tbrn0mmgl668uuk.o new file mode 100644 index 0000000..eb46fcd Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/tbrn0mmgl668uuk.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/work-products.bin b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/work-products.bin new file mode 100644 index 0000000..15d2929 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/work-products.bin differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/wrnm6tdkoarf5jw.o b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/wrnm6tdkoarf5jw.o new file mode 100644 index 0000000..d85ac18 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df-1g5oejr3858c4/wrnm6tdkoarf5jw.o differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df.lock b/squirrel-client/target/debug/incremental/squirrel_client-1p19ucmh73lm4/s-gkatrsq3y5-1nx99df.lock new file mode 100755 index 0000000..e69de29 diff --git a/squirrel-client/target/debug/incremental/squirrel_client-28llm6vp0sjpy/s-gkatl6m0rz-10t5rs-28gn636quptpu/dep-graph.bin b/squirrel-client/target/debug/incremental/squirrel_client-28llm6vp0sjpy/s-gkatl6m0rz-10t5rs-28gn636quptpu/dep-graph.bin new file mode 100644 index 0000000..9f934a6 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-28llm6vp0sjpy/s-gkatl6m0rz-10t5rs-28gn636quptpu/dep-graph.bin differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-28llm6vp0sjpy/s-gkatl6m0rz-10t5rs-28gn636quptpu/query-cache.bin b/squirrel-client/target/debug/incremental/squirrel_client-28llm6vp0sjpy/s-gkatl6m0rz-10t5rs-28gn636quptpu/query-cache.bin new file mode 100644 index 0000000..3205165 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-28llm6vp0sjpy/s-gkatl6m0rz-10t5rs-28gn636quptpu/query-cache.bin differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-28llm6vp0sjpy/s-gkatl6m0rz-10t5rs-28gn636quptpu/work-products.bin b/squirrel-client/target/debug/incremental/squirrel_client-28llm6vp0sjpy/s-gkatl6m0rz-10t5rs-28gn636quptpu/work-products.bin new file mode 100644 index 0000000..4a0491f Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-28llm6vp0sjpy/s-gkatl6m0rz-10t5rs-28gn636quptpu/work-products.bin differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-28llm6vp0sjpy/s-gkatl6m0rz-10t5rs.lock b/squirrel-client/target/debug/incremental/squirrel_client-28llm6vp0sjpy/s-gkatl6m0rz-10t5rs.lock new file mode 100755 index 0000000..e69de29 diff --git a/squirrel-client/target/debug/incremental/squirrel_client-2nlvlvyy4bnxm/s-gkatl6m0r4-1f2s485-1almk3b8k41lv/dep-graph.bin b/squirrel-client/target/debug/incremental/squirrel_client-2nlvlvyy4bnxm/s-gkatl6m0r4-1f2s485-1almk3b8k41lv/dep-graph.bin new file mode 100644 index 0000000..ef699ba Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-2nlvlvyy4bnxm/s-gkatl6m0r4-1f2s485-1almk3b8k41lv/dep-graph.bin differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-2nlvlvyy4bnxm/s-gkatl6m0r4-1f2s485-1almk3b8k41lv/query-cache.bin b/squirrel-client/target/debug/incremental/squirrel_client-2nlvlvyy4bnxm/s-gkatl6m0r4-1f2s485-1almk3b8k41lv/query-cache.bin new file mode 100644 index 0000000..3be3617 Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-2nlvlvyy4bnxm/s-gkatl6m0r4-1f2s485-1almk3b8k41lv/query-cache.bin differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-2nlvlvyy4bnxm/s-gkatl6m0r4-1f2s485-1almk3b8k41lv/work-products.bin b/squirrel-client/target/debug/incremental/squirrel_client-2nlvlvyy4bnxm/s-gkatl6m0r4-1f2s485-1almk3b8k41lv/work-products.bin new file mode 100644 index 0000000..4a0491f Binary files /dev/null and b/squirrel-client/target/debug/incremental/squirrel_client-2nlvlvyy4bnxm/s-gkatl6m0r4-1f2s485-1almk3b8k41lv/work-products.bin differ diff --git a/squirrel-client/target/debug/incremental/squirrel_client-2nlvlvyy4bnxm/s-gkatl6m0r4-1f2s485.lock b/squirrel-client/target/debug/incremental/squirrel_client-2nlvlvyy4bnxm/s-gkatl6m0r4-1f2s485.lock new file mode 100755 index 0000000..e69de29 diff --git a/squirrel-client/target/debug/squirrel-client b/squirrel-client/target/debug/squirrel-client new file mode 100755 index 0000000..5a6e825 Binary files /dev/null and b/squirrel-client/target/debug/squirrel-client differ diff --git a/squirrel-client/target/debug/squirrel-client.d b/squirrel-client/target/debug/squirrel-client.d new file mode 100644 index 0000000..218090e --- /dev/null +++ b/squirrel-client/target/debug/squirrel-client.d @@ -0,0 +1 @@ +/Users/nickorlow/programming/personal/SQUIRREL/squirrel-client/target/debug/squirrel-client: /Users/nickorlow/programming/personal/SQUIRREL/squirrel-client/src/main.rs diff --git a/squirrel-server/.DS_Store b/squirrel-server/.DS_Store new file mode 100644 index 0000000..09a1a00 Binary files /dev/null and b/squirrel-server/.DS_Store differ diff --git a/squirrel-server/.gitignore b/squirrel-server/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/squirrel-server/.gitignore @@ -0,0 +1 @@ +/target diff --git a/squirrel-server/Cargo.lock b/squirrel-server/Cargo.lock new file mode 100644 index 0000000..9ac9470 --- /dev/null +++ b/squirrel-server/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "SQUIRREL" +version = "0.1.0" diff --git a/squirrel-server/Cargo.toml b/squirrel-server/Cargo.toml new file mode 100644 index 0000000..1ba3f23 --- /dev/null +++ b/squirrel-server/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "SQUIRREL" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/squirrel-server/data/tabledefs/users b/squirrel-server/data/tabledefs/users new file mode 100644 index 0000000..a02dd8c --- /dev/null +++ b/squirrel-server/data/tabledefs/users @@ -0,0 +1,2 @@ +id integer 0 +name varchar 24 diff --git a/squirrel-server/src/main.rs b/squirrel-server/src/main.rs new file mode 100644 index 0000000..392d51c --- /dev/null +++ b/squirrel-server/src/main.rs @@ -0,0 +1,122 @@ +use std::thread; +use std::net::{TcpListener, TcpStream, Shutdown}; +use std::io::{Read, Write}; +use core::str::Split; +use std::error::Error; +use std::fs; + +mod parser; +pub use parser::command::Command; + +mod table; +use parser::command::CreateCommand; +pub use table::datatypes::Datatype; +pub use table::table::TableDefinition; + +const BUFFER_SIZE: usize = 500; + + +/* +CREATE TABLE [IF NOT EXISTS] table_name ( + column1 datatype(length) column_contraint, + column2 datatype(length) column_contraint, + column3 datatype(length) column_contraint, + table_constraints +); + */ +fn handle_create(command: CreateCommand) -> Result { + println!("Creating table with name: {}", command.table_definition.name); + let mut file = fs::File::create(format!("./data/tabledefs/{}", command.table_definition.name)).unwrap(); + + for column in &command.table_definition.column_defs { + println!("creating col: {} {} {}", column.name, column.data_type.as_str(), column.length); + let line = format!("{} {} {} \n", column.name, column.data_type.as_str(), column.length); + file.write_all(line.as_bytes()).unwrap(); + } + + return Ok(command.table_definition); +} + +fn run_command(query: String) -> String { + let response: String; + if query.chars().nth(0).unwrap() == '\\' { + // handle PSQL's slash commands e.g.: \dt \d + return String::from("Slash commands are not yet supported in SQUIRREL"); + } + + let command_result: Result = Command::from_string(query); + + if command_result.is_ok() { + let command: Command = command_result.unwrap(); + response = match command { + Command::Create(create_command) => { + let result_result = handle_create(create_command); + if result_result.is_err() { + String::from("Error creating table.") + } else { + String::from("Table created.") + } + } + _ => { String::from("Invalid command") } + } + } else { + response = command_result.err().unwrap(); + } + + return response; +} + +fn handle_client(mut stream: TcpStream) { + let mut data = [0 as u8; BUFFER_SIZE]; + + while match stream.read(&mut data) { + Ok(size) => { + let mut query_string = String::from_utf8(data.to_vec()).expect("A UTF-8 string"); + println!("Received: {}", query_string); + + let mut i = 0; + for c in query_string.chars() { + if c == ';' { + query_string = query_string.get(0..i).unwrap().to_string(); + i = 0; + break; + } + i += 1; + } + + let response: String; + if i == 0 { + response = run_command(query_string); + } else { + response = String::from("No semicolon."); + } + + let mut response_data_size = response.len().to_le_bytes(); + stream.write(&mut response_data_size).unwrap(); // send length of message + stream.write(response.as_bytes()).unwrap(); // send message + true + }, + Err(_) => { + println!("An error occurred, terminating connection with {}", stream.peer_addr().unwrap()); + stream.shutdown(Shutdown::Both).unwrap(); + false + } + } {} +} + +fn main() -> std::io::Result<()> { + fs::remove_dir_all("./data")?; + fs::create_dir("./data")?; + fs::create_dir("./data/tabledefs")?; + fs::create_dir("./data/blobs")?; + let listener = TcpListener::bind("0.0.0.0:5433")?; + + for stream in listener.incoming() { + thread::spawn(|| { + handle_client(stream.expect("A valid stream")); + () + }); + } + + Ok(()) +} \ No newline at end of file diff --git a/squirrel-server/src/parser/command.rs b/squirrel-server/src/parser/command.rs new file mode 100644 index 0000000..3fa8a64 --- /dev/null +++ b/squirrel-server/src/parser/command.rs @@ -0,0 +1,65 @@ +use crate::{TableDefinition, Datatype}; +use crate::table::table::Column; + +pub enum Command { + Select, + Create(CreateCommand), + Insert, + Delete +} + +pub struct CreateCommand { + pub table_definition: TableDefinition, +} + +impl Command { + pub fn from_string(command_str: String) -> Result { + let mut parts = command_str.split(' '); + + match parts.nth(0).unwrap() { + "CREATE" => { + let object = String::from(parts.nth(0).unwrap()); + if object.eq_ignore_ascii_case("TABLE") { + let mut column_definitions: Vec = vec![]; + + let column_def_begin_idx = command_str.chars().position(|c| c == '(').unwrap() + 1; + let column_def_end_idx = command_str.chars().position(|c| c == ')').unwrap(); + let coldef_str = command_str.get(column_def_begin_idx..column_def_end_idx).unwrap().to_string(); + let col_strs = coldef_str.split(','); + + for col_str in col_strs { + println!("{}", col_str); + let mut parts = col_str.split_ascii_whitespace(); + let mut col: Column = Column { + length: 0, + name: parts.nth(0).unwrap().to_string(), + data_type: Datatype::from_str(parts.nth(0).unwrap()).unwrap() + }; + let len = parts.nth(0); + if len.is_some() { + if col.data_type.has_len() { + col.length = len.unwrap().parse().unwrap(); + } else { + return Err(format!("ERROR: Datatype '{}' does not accept a length parameter", col.data_type.as_str())); + } + } else if col.data_type.has_len() { + return Err(format!("ERROR: Datatype '{}' requires a length parameter", col.data_type.as_str())); + } + + column_definitions.push(col); + } + + return Ok(Command::Create(CreateCommand { + table_definition: TableDefinition { + name: String::from(parts.nth(0).unwrap()), + column_defs: column_definitions + } + })) + } else { + return Err(format!("ERROR: syntax error at or near '{}'", object)); + } + }, + _ => { Err(String::from("Unable to parse command")) } + } + } +} \ No newline at end of file diff --git a/squirrel-server/src/parser/mod.rs b/squirrel-server/src/parser/mod.rs new file mode 100644 index 0000000..ab8b7ed --- /dev/null +++ b/squirrel-server/src/parser/mod.rs @@ -0,0 +1 @@ +pub mod command; \ No newline at end of file diff --git a/squirrel-server/src/table/datatypes.rs b/squirrel-server/src/table/datatypes.rs new file mode 100644 index 0000000..5c435de --- /dev/null +++ b/squirrel-server/src/table/datatypes.rs @@ -0,0 +1,31 @@ +pub enum Datatype { + Integer, + CharacterVarying, +} + +impl Datatype { + pub fn as_str(&self) -> &'static str { + match self { + Datatype::CharacterVarying => "varchar", + Datatype::Integer => "integer" + } + } + + pub fn has_len(&self) -> bool { + match self { + Datatype::CharacterVarying => true, + Datatype::Integer => false + } + } + + pub fn from_str(string: &str) -> Result { + match string { + "varchar" => return Ok(Datatype::CharacterVarying), + "character varying" => return Ok(Datatype::CharacterVarying), + "integer" => return Ok(Datatype::Integer), + "int" => return Ok(Datatype::Integer), + "int4" => return Ok(Datatype::Integer), + _ => {return Err(String::from("Undefined data type"))} + } + } +} \ No newline at end of file diff --git a/squirrel-server/src/table/mod.rs b/squirrel-server/src/table/mod.rs new file mode 100644 index 0000000..693ca2b --- /dev/null +++ b/squirrel-server/src/table/mod.rs @@ -0,0 +1,2 @@ +pub mod table; +pub mod datatypes; diff --git a/squirrel-server/src/table/table.rs b/squirrel-server/src/table/table.rs new file mode 100644 index 0000000..3e3d20b --- /dev/null +++ b/squirrel-server/src/table/table.rs @@ -0,0 +1,12 @@ +use crate::Datatype; + +pub struct Column { + pub name: String, + pub data_type: Datatype, + pub length: u16 // used for char(n), varchar(n) +} + +pub struct TableDefinition { + pub name: String, + pub column_defs: Vec, +} \ No newline at end of file