diff --git a/Cargo.lock b/Cargo.lock index 310b4cf9..6d1819f3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -19,6 +19,12 @@ dependencies = [ "winapi", ] +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + [[package]] name = "binrw" version = "0.10.0" @@ -55,6 +61,46 @@ version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f5715e491b5a1598fc2bef5a606847b5dc1d48ea625bd3c02c00de8285591da" +[[package]] +name = "cbindgen" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6358dedf60f4d9b8db43ad187391afe959746101346fe51bb978126bec61dfb" +dependencies = [ + "clap 3.2.22", + "heck", + "indexmap", + "log", + "proc-macro2", + "quote", + "serde", + "serde_json", + "syn", + "tempfile", + "toml", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "clap" +version = "3.2.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86447ad904c7fb335a790c9d7fe3d0d971dc523b8ccd1561a520de9a85302750" +dependencies = [ + "atty", + "bitflags", + "clap_lex 0.2.4", + "indexmap", + "strsim", + "termcolor", + "textwrap", +] + [[package]] name = "clap" version = "4.0.10" @@ -64,7 +110,7 @@ dependencies = [ "atty", "bitflags", "clap_derive", - "clap_lex", + "clap_lex 0.3.0", "once_cell", "strsim", "termcolor", @@ -83,6 +129,15 @@ dependencies = [ "syn", ] +[[package]] +name = "clap_lex" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" +dependencies = [ + "os_str_bytes", +] + [[package]] name = "clap_lex" version = "0.3.0" @@ -104,12 +159,27 @@ version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" +[[package]] +name = "fastrand" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" +dependencies = [ + "instant", +] + [[package]] name = "glob" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + [[package]] name = "heck" version = "0.4.0" @@ -125,12 +195,46 @@ dependencies = [ "libc", ] +[[package]] +name = "indexmap" +version = "1.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" +dependencies = [ + "autocfg", + "hashbrown", +] + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "itoa" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc" + [[package]] name = "libc" version = "0.2.134" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "329c933548736bc49fd575ee68c89e8be4d260064184389a5b77517cddd99ffb" +[[package]] +name = "log" +version = "0.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" +dependencies = [ + "cfg-if", +] + [[package]] name = "modular-bitfield" version = "0.11.2" @@ -212,17 +316,80 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags", +] + [[package]] name = "rekordcrate" version = "0.1.1" dependencies = [ "binrw", - "clap", + "clap 4.0.10", "crc16", "glob", "modular-bitfield", ] +[[package]] +name = "rekordcrate-ffi" +version = "0.1.1" +dependencies = [ + "cbindgen", + "rekordcrate", +] + +[[package]] +name = "remove_dir_all" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" +dependencies = [ + "winapi", +] + +[[package]] +name = "ryu" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" + +[[package]] +name = "serde" +version = "1.0.145" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728eb6351430bccb993660dfffc5a72f91ccc1295abaa8ce19b27ebe4f75568b" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.145" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fa1584d3d1bcacd84c277a0dfe21f5b0f6accf4a23d04d4c6d61f1af522b4c" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.85" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e55a28e3aaef9d5ce0506d0a14dbba8054ddc7e499ef522dd8b26859ec9d4a44" +dependencies = [ + "itoa", + "ryu", + "serde", +] + [[package]] name = "static_assertions" version = "1.1.0" @@ -246,6 +413,20 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "tempfile" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" +dependencies = [ + "cfg-if", + "fastrand", + "libc", + "redox_syscall", + "remove_dir_all", + "winapi", +] + [[package]] name = "termcolor" version = "1.1.3" @@ -255,6 +436,21 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "textwrap" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "949517c0cf1bf4ee812e2e07e08ab448e3ae0d23472aee8a06c985f0c8815b16" + +[[package]] +name = "toml" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" +dependencies = [ + "serde", +] + [[package]] name = "unicode-ident" version = "1.0.4" diff --git a/Cargo.toml b/Cargo.toml index e70f38ad..9c4e946f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,29 +1,6 @@ -[package] -name = "rekordcrate" -version = "0.1.1" -authors = ["Jan Holthuis "] -description = "Library for parsing Pioneer Rekordbox device exports" -readme = "README.md" -repository = "https://github.com/Holzhaus/rekordcrate" -license = "MPL-2.0" -keywords = ["rekordbox", "dj", "export", "database", "parser"] -categories = ["parser-implementations"] -edition = "2021" -exclude = [".*"] +[workspace] -[dependencies] -binrw = "0.10" -modular-bitfield = "0.11" -crc16 = "0.4" -clap = { version = "4.0.10", features = ["derive"], optional = true } - -[build-dependencies] -glob = "0.3" - -[features] -default = ["cli"] -cli = ["dep:clap"] - -[[bin]] -name = "rekordcrate" -required-features = ["cli"] +members = [ + "rekordcrate", + "rekordcrate-ffi", +] diff --git a/rekordcrate-ffi/Cargo.toml b/rekordcrate-ffi/Cargo.toml new file mode 100644 index 00000000..4740c84e --- /dev/null +++ b/rekordcrate-ffi/Cargo.toml @@ -0,0 +1,21 @@ +[package] +name = "rekordcrate-ffi" +version = "0.1.1" +authors = ["Jan Holthuis "] +description = "C bindings for rekordcrate" +readme = "README.md" +repository = "https://github.com/Holzhaus/rekordcrate" +license = "MPL-2.0" +keywords = ["rekordbox", "dj", "export", "database", "parser"] +categories = ["parser-implementations"] +edition = "2021" +exclude = [".*"] + +[dependencies] +rekordcrate = { version = "0.1.1", path = "../rekordcrate" } + +[build-dependencies] +cbindgen = "0.24.3" + +[lib] +crate_type = ["cdylib"] diff --git a/rekordcrate-ffi/build.rs b/rekordcrate-ffi/build.rs new file mode 100644 index 00000000..a3ad8386 --- /dev/null +++ b/rekordcrate-ffi/build.rs @@ -0,0 +1,36 @@ +// Copyright (c) 2022 Jan Holthuis +// +// This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy +// of the MPL was not distributed with this file, You can obtain one at +// http://mozilla.org/MPL/2.0/. +// +// SPDX-License-Identifier: MPL-2.0 + +use std::env; +use std::path::PathBuf; + +fn main() { + let crate_dir = env::var("CARGO_MANIFEST_DIR").unwrap(); + let output_file = target_dir() + .join("include") + .join("rekordcrate.h") + .display() + .to_string(); + + cbindgen::Builder::new() + .with_crate(crate_dir) + .generate() + .expect("Unable to generate bindings") + .write_to_file(&output_file); +} + +/// Find the location of the `target/` directory. Note that this may be +/// overridden by `cmake`, so we also need to check the `CARGO_TARGET_DIR` +/// variable. +fn target_dir() -> PathBuf { + if let Ok(target) = env::var("CARGO_TARGET_DIR") { + PathBuf::from(target) + } else { + PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join("target") + } +} diff --git a/rekordcrate-ffi/src/lib.rs b/rekordcrate-ffi/src/lib.rs new file mode 100644 index 00000000..69605ab8 --- /dev/null +++ b/rekordcrate-ffi/src/lib.rs @@ -0,0 +1,29 @@ +// Copyright (c) 2022 Jan Holthuis +// +// This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy +// of the MPL was not distributed with this file, You can obtain one at +// http://mozilla.org/MPL/2.0/. +// +// SPDX-License-Identifier: MPL-2.0 + +//! Bindings for using rekordcrate from C code. + +#![cfg_attr(not(debug_assertions), deny(warnings))] +#![deny(rust_2018_idioms)] +#![deny(rust_2021_compatibility)] +#![deny(missing_debug_implementations)] +#![deny(missing_docs)] +#![deny(rustdoc::broken_intra_doc_links)] +#![deny(clippy::all)] +#![deny(clippy::explicit_deref_methods)] +#![deny(clippy::explicit_into_iter_loop)] +#![deny(clippy::explicit_iter_loop)] +#![deny(clippy::must_use_candidate)] +#![cfg_attr(not(test), deny(clippy::panic_in_result_fn))] +#![cfg_attr(not(debug_assertions), deny(clippy::used_underscore_binding))] + +/// This is just a test function. +#[no_mangle] +pub extern "C" fn rekordcrate_hello() { + println!("Hello World!"); +} diff --git a/rekordcrate/Cargo.toml b/rekordcrate/Cargo.toml new file mode 100644 index 00000000..e70f38ad --- /dev/null +++ b/rekordcrate/Cargo.toml @@ -0,0 +1,29 @@ +[package] +name = "rekordcrate" +version = "0.1.1" +authors = ["Jan Holthuis "] +description = "Library for parsing Pioneer Rekordbox device exports" +readme = "README.md" +repository = "https://github.com/Holzhaus/rekordcrate" +license = "MPL-2.0" +keywords = ["rekordbox", "dj", "export", "database", "parser"] +categories = ["parser-implementations"] +edition = "2021" +exclude = [".*"] + +[dependencies] +binrw = "0.10" +modular-bitfield = "0.11" +crc16 = "0.4" +clap = { version = "4.0.10", features = ["derive"], optional = true } + +[build-dependencies] +glob = "0.3" + +[features] +default = ["cli"] +cli = ["dep:clap"] + +[[bin]] +name = "rekordcrate" +required-features = ["cli"] diff --git a/build.rs b/rekordcrate/build.rs similarity index 100% rename from build.rs rename to rekordcrate/build.rs diff --git a/data/complete_export/demo_tracks/PIONEER/DEVSETTING.DAT b/rekordcrate/data/complete_export/demo_tracks/PIONEER/DEVSETTING.DAT similarity index 100% rename from data/complete_export/demo_tracks/PIONEER/DEVSETTING.DAT rename to rekordcrate/data/complete_export/demo_tracks/PIONEER/DEVSETTING.DAT diff --git a/data/complete_export/demo_tracks/PIONEER/DJMMYSETTING.DAT b/rekordcrate/data/complete_export/demo_tracks/PIONEER/DJMMYSETTING.DAT similarity index 100% rename from data/complete_export/demo_tracks/PIONEER/DJMMYSETTING.DAT rename to rekordcrate/data/complete_export/demo_tracks/PIONEER/DJMMYSETTING.DAT diff --git a/data/complete_export/demo_tracks/PIONEER/MYSETTING.DAT b/rekordcrate/data/complete_export/demo_tracks/PIONEER/MYSETTING.DAT similarity index 100% rename from data/complete_export/demo_tracks/PIONEER/MYSETTING.DAT rename to rekordcrate/data/complete_export/demo_tracks/PIONEER/MYSETTING.DAT diff --git a/data/complete_export/demo_tracks/PIONEER/MYSETTING2.DAT b/rekordcrate/data/complete_export/demo_tracks/PIONEER/MYSETTING2.DAT similarity index 100% rename from data/complete_export/demo_tracks/PIONEER/MYSETTING2.DAT rename to rekordcrate/data/complete_export/demo_tracks/PIONEER/MYSETTING2.DAT diff --git a/data/complete_export/demo_tracks/PIONEER/USBANLZ/P016/0000875E/ANLZ0000.2EX b/rekordcrate/data/complete_export/demo_tracks/PIONEER/USBANLZ/P016/0000875E/ANLZ0000.2EX similarity index 100% rename from data/complete_export/demo_tracks/PIONEER/USBANLZ/P016/0000875E/ANLZ0000.2EX rename to rekordcrate/data/complete_export/demo_tracks/PIONEER/USBANLZ/P016/0000875E/ANLZ0000.2EX diff --git a/data/complete_export/demo_tracks/PIONEER/USBANLZ/P016/0000875E/ANLZ0000.DAT b/rekordcrate/data/complete_export/demo_tracks/PIONEER/USBANLZ/P016/0000875E/ANLZ0000.DAT similarity index 100% rename from data/complete_export/demo_tracks/PIONEER/USBANLZ/P016/0000875E/ANLZ0000.DAT rename to rekordcrate/data/complete_export/demo_tracks/PIONEER/USBANLZ/P016/0000875E/ANLZ0000.DAT diff --git a/data/complete_export/demo_tracks/PIONEER/USBANLZ/P016/0000875E/ANLZ0000.EXT b/rekordcrate/data/complete_export/demo_tracks/PIONEER/USBANLZ/P016/0000875E/ANLZ0000.EXT similarity index 100% rename from data/complete_export/demo_tracks/PIONEER/USBANLZ/P016/0000875E/ANLZ0000.EXT rename to rekordcrate/data/complete_export/demo_tracks/PIONEER/USBANLZ/P016/0000875E/ANLZ0000.EXT diff --git a/data/complete_export/demo_tracks/PIONEER/USBANLZ/P053/0001D21F/ANLZ0000.2EX b/rekordcrate/data/complete_export/demo_tracks/PIONEER/USBANLZ/P053/0001D21F/ANLZ0000.2EX similarity index 100% rename from data/complete_export/demo_tracks/PIONEER/USBANLZ/P053/0001D21F/ANLZ0000.2EX rename to rekordcrate/data/complete_export/demo_tracks/PIONEER/USBANLZ/P053/0001D21F/ANLZ0000.2EX diff --git a/data/complete_export/demo_tracks/PIONEER/USBANLZ/P053/0001D21F/ANLZ0000.DAT b/rekordcrate/data/complete_export/demo_tracks/PIONEER/USBANLZ/P053/0001D21F/ANLZ0000.DAT similarity index 100% rename from data/complete_export/demo_tracks/PIONEER/USBANLZ/P053/0001D21F/ANLZ0000.DAT rename to rekordcrate/data/complete_export/demo_tracks/PIONEER/USBANLZ/P053/0001D21F/ANLZ0000.DAT diff --git a/data/complete_export/demo_tracks/PIONEER/USBANLZ/P053/0001D21F/ANLZ0000.EXT b/rekordcrate/data/complete_export/demo_tracks/PIONEER/USBANLZ/P053/0001D21F/ANLZ0000.EXT similarity index 100% rename from data/complete_export/demo_tracks/PIONEER/USBANLZ/P053/0001D21F/ANLZ0000.EXT rename to rekordcrate/data/complete_export/demo_tracks/PIONEER/USBANLZ/P053/0001D21F/ANLZ0000.EXT diff --git a/data/complete_export/demo_tracks/PIONEER/rekordbox/export.pdb b/rekordcrate/data/complete_export/demo_tracks/PIONEER/rekordbox/export.pdb similarity index 100% rename from data/complete_export/demo_tracks/PIONEER/rekordbox/export.pdb rename to rekordcrate/data/complete_export/demo_tracks/PIONEER/rekordbox/export.pdb diff --git a/data/complete_export/demo_tracks/PIONEER/rekordbox/exportExt.pdb b/rekordcrate/data/complete_export/demo_tracks/PIONEER/rekordbox/exportExt.pdb similarity index 100% rename from data/complete_export/demo_tracks/PIONEER/rekordbox/exportExt.pdb rename to rekordcrate/data/complete_export/demo_tracks/PIONEER/rekordbox/exportExt.pdb diff --git a/data/complete_export/empty/PIONEER/DEVSETTING.DAT b/rekordcrate/data/complete_export/empty/PIONEER/DEVSETTING.DAT similarity index 100% rename from data/complete_export/empty/PIONEER/DEVSETTING.DAT rename to rekordcrate/data/complete_export/empty/PIONEER/DEVSETTING.DAT diff --git a/data/complete_export/empty/PIONEER/DJMMYSETTING.DAT b/rekordcrate/data/complete_export/empty/PIONEER/DJMMYSETTING.DAT similarity index 100% rename from data/complete_export/empty/PIONEER/DJMMYSETTING.DAT rename to rekordcrate/data/complete_export/empty/PIONEER/DJMMYSETTING.DAT diff --git a/data/complete_export/empty/PIONEER/MYSETTING.DAT b/rekordcrate/data/complete_export/empty/PIONEER/MYSETTING.DAT similarity index 100% rename from data/complete_export/empty/PIONEER/MYSETTING.DAT rename to rekordcrate/data/complete_export/empty/PIONEER/MYSETTING.DAT diff --git a/data/complete_export/empty/PIONEER/MYSETTING2.DAT b/rekordcrate/data/complete_export/empty/PIONEER/MYSETTING2.DAT similarity index 100% rename from data/complete_export/empty/PIONEER/MYSETTING2.DAT rename to rekordcrate/data/complete_export/empty/PIONEER/MYSETTING2.DAT diff --git a/data/complete_export/empty/PIONEER/rekordbox/export.pdb b/rekordcrate/data/complete_export/empty/PIONEER/rekordbox/export.pdb similarity index 100% rename from data/complete_export/empty/PIONEER/rekordbox/export.pdb rename to rekordcrate/data/complete_export/empty/PIONEER/rekordbox/export.pdb diff --git a/data/complete_export/empty/PIONEER/rekordbox/exportExt.pdb b/rekordcrate/data/complete_export/empty/PIONEER/rekordbox/exportExt.pdb similarity index 100% rename from data/complete_export/empty/PIONEER/rekordbox/exportExt.pdb rename to rekordcrate/data/complete_export/empty/PIONEER/rekordbox/exportExt.pdb diff --git a/data/devsetting/keydisplayformat-alphanumeric/DEVSETTING.DAT b/rekordcrate/data/devsetting/keydisplayformat-alphanumeric/DEVSETTING.DAT similarity index 100% rename from data/devsetting/keydisplayformat-alphanumeric/DEVSETTING.DAT rename to rekordcrate/data/devsetting/keydisplayformat-alphanumeric/DEVSETTING.DAT diff --git a/data/devsetting/overviewwaveformtype-full/DEVSETTING.DAT b/rekordcrate/data/devsetting/overviewwaveformtype-full/DEVSETTING.DAT similarity index 100% rename from data/devsetting/overviewwaveformtype-full/DEVSETTING.DAT rename to rekordcrate/data/devsetting/overviewwaveformtype-full/DEVSETTING.DAT diff --git a/data/devsetting/waveformcolor-3band/DEVSETTING.DAT b/rekordcrate/data/devsetting/waveformcolor-3band/DEVSETTING.DAT similarity index 100% rename from data/devsetting/waveformcolor-3band/DEVSETTING.DAT rename to rekordcrate/data/devsetting/waveformcolor-3band/DEVSETTING.DAT diff --git a/data/devsetting/waveformcolor-rgb/DEVSETTING.DAT b/rekordcrate/data/devsetting/waveformcolor-rgb/DEVSETTING.DAT similarity index 100% rename from data/devsetting/waveformcolor-rgb/DEVSETTING.DAT rename to rekordcrate/data/devsetting/waveformcolor-rgb/DEVSETTING.DAT diff --git a/data/devsetting/waveformcurrentposition-left/DEVSETTING.DAT b/rekordcrate/data/devsetting/waveformcurrentposition-left/DEVSETTING.DAT similarity index 100% rename from data/devsetting/waveformcurrentposition-left/DEVSETTING.DAT rename to rekordcrate/data/devsetting/waveformcurrentposition-left/DEVSETTING.DAT diff --git a/data/djmmysetting/beatfxquantize_off/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/beatfxquantize_off/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/beatfxquantize_off/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/beatfxquantize_off/DJMMYSETTING.DAT diff --git a/data/djmmysetting/chfadercurve_steepbottom/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/chfadercurve_steepbottom/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/chfadercurve_steepbottom/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/chfadercurve_steepbottom/DJMMYSETTING.DAT diff --git a/data/djmmysetting/chfadercurve_steeptop/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/chfadercurve_steeptop/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/chfadercurve_steeptop/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/chfadercurve_steeptop/DJMMYSETTING.DAT diff --git a/data/djmmysetting/chfadercurvelong_exp2/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/chfadercurvelong_exp2/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/chfadercurvelong_exp2/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/chfadercurvelong_exp2/DJMMYSETTING.DAT diff --git a/data/djmmysetting/chfadercurvelong_linear/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/chfadercurvelong_linear/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/chfadercurvelong_linear/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/chfadercurvelong_linear/DJMMYSETTING.DAT diff --git a/data/djmmysetting/crossfadercurve_constantpower/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/crossfadercurve_constantpower/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/crossfadercurve_constantpower/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/crossfadercurve_constantpower/DJMMYSETTING.DAT diff --git a/data/djmmysetting/crossfadercurve_slowcut/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/crossfadercurve_slowcut/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/crossfadercurve_slowcut/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/crossfadercurve_slowcut/DJMMYSETTING.DAT diff --git a/data/djmmysetting/headphones_monosplit_monosplit/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/headphones_monosplit_monosplit/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/headphones_monosplit_monosplit/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/headphones_monosplit_monosplit/DJMMYSETTING.DAT diff --git a/data/djmmysetting/headphones_preeq_preeq/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/headphones_preeq_preeq/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/headphones_preeq_preeq/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/headphones_preeq_preeq/DJMMYSETTING.DAT diff --git a/data/djmmysetting/miclowcut_off/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/miclowcut_off/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/miclowcut_off/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/miclowcut_off/DJMMYSETTING.DAT diff --git a/data/djmmysetting/midi_buttontype_trigger/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/midi_buttontype_trigger/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/midi_buttontype_trigger/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/midi_buttontype_trigger/DJMMYSETTING.DAT diff --git a/data/djmmysetting/midi_ch_15/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/midi_ch_15/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/midi_ch_15/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/midi_ch_15/DJMMYSETTING.DAT diff --git a/data/djmmysetting/midi_ch_16/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/midi_ch_16/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/midi_ch_16/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/midi_ch_16/DJMMYSETTING.DAT diff --git a/data/djmmysetting/midi_ch_2/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/midi_ch_2/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/midi_ch_2/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/midi_ch_2/DJMMYSETTING.DAT diff --git a/data/djmmysetting/mixer_brightness_display_1/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/mixer_brightness_display_1/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/mixer_brightness_display_1/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/mixer_brightness_display_1/DJMMYSETTING.DAT diff --git a/data/djmmysetting/mixer_brightness_display_2/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/mixer_brightness_display_2/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/mixer_brightness_display_2/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/mixer_brightness_display_2/DJMMYSETTING.DAT diff --git a/data/djmmysetting/mixer_brightness_display_white/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/mixer_brightness_display_white/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/mixer_brightness_display_white/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/mixer_brightness_display_white/DJMMYSETTING.DAT diff --git a/data/djmmysetting/mixer_brightness_indicator_1/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/mixer_brightness_indicator_1/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/mixer_brightness_indicator_1/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/mixer_brightness_indicator_1/DJMMYSETTING.DAT diff --git a/data/djmmysetting/mixer_brightness_indicator_2/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/mixer_brightness_indicator_2/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/mixer_brightness_indicator_2/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/mixer_brightness_indicator_2/DJMMYSETTING.DAT diff --git a/data/djmmysetting/talkover_level_12/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/talkover_level_12/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/talkover_level_12/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/talkover_level_12/DJMMYSETTING.DAT diff --git a/data/djmmysetting/talkover_level_24/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/talkover_level_24/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/talkover_level_24/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/talkover_level_24/DJMMYSETTING.DAT diff --git a/data/djmmysetting/talkover_level_6/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/talkover_level_6/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/talkover_level_6/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/talkover_level_6/DJMMYSETTING.DAT diff --git a/data/djmmysetting/talkover_mode_normal/DJMMYSETTING.DAT b/rekordcrate/data/djmmysetting/talkover_mode_normal/DJMMYSETTING.DAT similarity index 100% rename from data/djmmysetting/talkover_mode_normal/DJMMYSETTING.DAT rename to rekordcrate/data/djmmysetting/talkover_mode_normal/DJMMYSETTING.DAT diff --git a/data/mysetting/autocue_off/MYSETTING.DAT b/rekordcrate/data/mysetting/autocue_off/MYSETTING.DAT similarity index 100% rename from data/mysetting/autocue_off/MYSETTING.DAT rename to rekordcrate/data/mysetting/autocue_off/MYSETTING.DAT diff --git a/data/mysetting/autocuelevel_36/MYSETTING.DAT b/rekordcrate/data/mysetting/autocuelevel_36/MYSETTING.DAT similarity index 100% rename from data/mysetting/autocuelevel_36/MYSETTING.DAT rename to rekordcrate/data/mysetting/autocuelevel_36/MYSETTING.DAT diff --git a/data/mysetting/autocuelevel_42/MYSETTING.DAT b/rekordcrate/data/mysetting/autocuelevel_42/MYSETTING.DAT similarity index 100% rename from data/mysetting/autocuelevel_42/MYSETTING.DAT rename to rekordcrate/data/mysetting/autocuelevel_42/MYSETTING.DAT diff --git a/data/mysetting/autocuelevel_72/MYSETTING.DAT b/rekordcrate/data/mysetting/autocuelevel_72/MYSETTING.DAT similarity index 100% rename from data/mysetting/autocuelevel_72/MYSETTING.DAT rename to rekordcrate/data/mysetting/autocuelevel_72/MYSETTING.DAT diff --git a/data/mysetting/autocuelevel_78/MYSETTING.DAT b/rekordcrate/data/mysetting/autocuelevel_78/MYSETTING.DAT similarity index 100% rename from data/mysetting/autocuelevel_78/MYSETTING.DAT rename to rekordcrate/data/mysetting/autocuelevel_78/MYSETTING.DAT diff --git a/data/mysetting/discslotillumination_dark/MYSETTING.DAT b/rekordcrate/data/mysetting/discslotillumination_dark/MYSETTING.DAT similarity index 100% rename from data/mysetting/discslotillumination_dark/MYSETTING.DAT rename to rekordcrate/data/mysetting/discslotillumination_dark/MYSETTING.DAT diff --git a/data/mysetting/discslotillumination_off/MYSETTING.DAT b/rekordcrate/data/mysetting/discslotillumination_off/MYSETTING.DAT similarity index 100% rename from data/mysetting/discslotillumination_off/MYSETTING.DAT rename to rekordcrate/data/mysetting/discslotillumination_off/MYSETTING.DAT diff --git a/data/mysetting/hotcueautoload_off/MYSETTING.DAT b/rekordcrate/data/mysetting/hotcueautoload_off/MYSETTING.DAT similarity index 100% rename from data/mysetting/hotcueautoload_off/MYSETTING.DAT rename to rekordcrate/data/mysetting/hotcueautoload_off/MYSETTING.DAT diff --git a/data/mysetting/hotcueautoload_rekordboxsetting/MYSETTING.DAT b/rekordcrate/data/mysetting/hotcueautoload_rekordboxsetting/MYSETTING.DAT similarity index 100% rename from data/mysetting/hotcueautoload_rekordboxsetting/MYSETTING.DAT rename to rekordcrate/data/mysetting/hotcueautoload_rekordboxsetting/MYSETTING.DAT diff --git a/data/mysetting/hotcuecolor_on/MYSETTING.DAT b/rekordcrate/data/mysetting/hotcuecolor_on/MYSETTING.DAT similarity index 100% rename from data/mysetting/hotcuecolor_on/MYSETTING.DAT rename to rekordcrate/data/mysetting/hotcuecolor_on/MYSETTING.DAT diff --git a/data/mysetting/jogmode_cdj/MYSETTING.DAT b/rekordcrate/data/mysetting/jogmode_cdj/MYSETTING.DAT similarity index 100% rename from data/mysetting/jogmode_cdj/MYSETTING.DAT rename to rekordcrate/data/mysetting/jogmode_cdj/MYSETTING.DAT diff --git a/data/mysetting/jogringbrightness_dark/MYSETTING.DAT b/rekordcrate/data/mysetting/jogringbrightness_dark/MYSETTING.DAT similarity index 100% rename from data/mysetting/jogringbrightness_dark/MYSETTING.DAT rename to rekordcrate/data/mysetting/jogringbrightness_dark/MYSETTING.DAT diff --git a/data/mysetting/jogringbrightness_off/MYSETTING.DAT b/rekordcrate/data/mysetting/jogringbrightness_off/MYSETTING.DAT similarity index 100% rename from data/mysetting/jogringbrightness_off/MYSETTING.DAT rename to rekordcrate/data/mysetting/jogringbrightness_off/MYSETTING.DAT diff --git a/data/mysetting/jogringindicator_off/MYSETTING.DAT b/rekordcrate/data/mysetting/jogringindicator_off/MYSETTING.DAT similarity index 100% rename from data/mysetting/jogringindicator_off/MYSETTING.DAT rename to rekordcrate/data/mysetting/jogringindicator_off/MYSETTING.DAT diff --git a/data/mysetting/language_french/MYSETTING.DAT b/rekordcrate/data/mysetting/language_french/MYSETTING.DAT similarity index 100% rename from data/mysetting/language_french/MYSETTING.DAT rename to rekordcrate/data/mysetting/language_french/MYSETTING.DAT diff --git a/data/mysetting/language_greek/MYSETTING.DAT b/rekordcrate/data/mysetting/language_greek/MYSETTING.DAT similarity index 100% rename from data/mysetting/language_greek/MYSETTING.DAT rename to rekordcrate/data/mysetting/language_greek/MYSETTING.DAT diff --git a/data/mysetting/language_turkish/MYSETTING.DAT b/rekordcrate/data/mysetting/language_turkish/MYSETTING.DAT similarity index 100% rename from data/mysetting/language_turkish/MYSETTING.DAT rename to rekordcrate/data/mysetting/language_turkish/MYSETTING.DAT diff --git a/data/mysetting/lcdbrightness_1/MYSETTING.DAT b/rekordcrate/data/mysetting/lcdbrightness_1/MYSETTING.DAT similarity index 100% rename from data/mysetting/lcdbrightness_1/MYSETTING.DAT rename to rekordcrate/data/mysetting/lcdbrightness_1/MYSETTING.DAT diff --git a/data/mysetting/lcdbrightness_5/MYSETTING.DAT b/rekordcrate/data/mysetting/lcdbrightness_5/MYSETTING.DAT similarity index 100% rename from data/mysetting/lcdbrightness_5/MYSETTING.DAT rename to rekordcrate/data/mysetting/lcdbrightness_5/MYSETTING.DAT diff --git a/data/mysetting/mastertempo_on/MYSETTING.DAT b/rekordcrate/data/mysetting/mastertempo_on/MYSETTING.DAT similarity index 100% rename from data/mysetting/mastertempo_on/MYSETTING.DAT rename to rekordcrate/data/mysetting/mastertempo_on/MYSETTING.DAT diff --git a/data/mysetting/onairdisplay_off/MYSETTING.DAT b/rekordcrate/data/mysetting/onairdisplay_off/MYSETTING.DAT similarity index 100% rename from data/mysetting/onairdisplay_off/MYSETTING.DAT rename to rekordcrate/data/mysetting/onairdisplay_off/MYSETTING.DAT diff --git a/data/mysetting/phasemeter_type2/MYSETTING.DAT b/rekordcrate/data/mysetting/phasemeter_type2/MYSETTING.DAT similarity index 100% rename from data/mysetting/phasemeter_type2/MYSETTING.DAT rename to rekordcrate/data/mysetting/phasemeter_type2/MYSETTING.DAT diff --git a/data/mysetting/quantize_eighth/MYSETTING.DAT b/rekordcrate/data/mysetting/quantize_eighth/MYSETTING.DAT similarity index 100% rename from data/mysetting/quantize_eighth/MYSETTING.DAT rename to rekordcrate/data/mysetting/quantize_eighth/MYSETTING.DAT diff --git a/data/mysetting/quantize_half/MYSETTING.DAT b/rekordcrate/data/mysetting/quantize_half/MYSETTING.DAT similarity index 100% rename from data/mysetting/quantize_half/MYSETTING.DAT rename to rekordcrate/data/mysetting/quantize_half/MYSETTING.DAT diff --git a/data/mysetting/quantize_off/MYSETTING.DAT b/rekordcrate/data/mysetting/quantize_off/MYSETTING.DAT similarity index 100% rename from data/mysetting/quantize_off/MYSETTING.DAT rename to rekordcrate/data/mysetting/quantize_off/MYSETTING.DAT diff --git a/data/mysetting/quantize_quarter/MYSETTING.DAT b/rekordcrate/data/mysetting/quantize_quarter/MYSETTING.DAT similarity index 100% rename from data/mysetting/quantize_quarter/MYSETTING.DAT rename to rekordcrate/data/mysetting/quantize_quarter/MYSETTING.DAT diff --git a/data/mysetting/slipflashing_off/MYSETTING.DAT b/rekordcrate/data/mysetting/slipflashing_off/MYSETTING.DAT similarity index 100% rename from data/mysetting/slipflashing_off/MYSETTING.DAT rename to rekordcrate/data/mysetting/slipflashing_off/MYSETTING.DAT diff --git a/data/mysetting/sync_on/MYSETTING.DAT b/rekordcrate/data/mysetting/sync_on/MYSETTING.DAT similarity index 100% rename from data/mysetting/sync_on/MYSETTING.DAT rename to rekordcrate/data/mysetting/sync_on/MYSETTING.DAT diff --git a/data/mysetting/temporange_16/MYSETTING.DAT b/rekordcrate/data/mysetting/temporange_16/MYSETTING.DAT similarity index 100% rename from data/mysetting/temporange_16/MYSETTING.DAT rename to rekordcrate/data/mysetting/temporange_16/MYSETTING.DAT diff --git a/data/mysetting/temporange_6/MYSETTING.DAT b/rekordcrate/data/mysetting/temporange_6/MYSETTING.DAT similarity index 100% rename from data/mysetting/temporange_6/MYSETTING.DAT rename to rekordcrate/data/mysetting/temporange_6/MYSETTING.DAT diff --git a/data/mysetting/temporange_wide/MYSETTING.DAT b/rekordcrate/data/mysetting/temporange_wide/MYSETTING.DAT similarity index 100% rename from data/mysetting/temporange_wide/MYSETTING.DAT rename to rekordcrate/data/mysetting/temporange_wide/MYSETTING.DAT diff --git a/data/mysetting/timemode_elapsed/MYSETTING.DAT b/rekordcrate/data/mysetting/timemode_elapsed/MYSETTING.DAT similarity index 100% rename from data/mysetting/timemode_elapsed/MYSETTING.DAT rename to rekordcrate/data/mysetting/timemode_elapsed/MYSETTING.DAT diff --git a/data/mysetting2/beatjumpbeatvalue_64/MYSETTING2.DAT b/rekordcrate/data/mysetting2/beatjumpbeatvalue_64/MYSETTING2.DAT similarity index 100% rename from data/mysetting2/beatjumpbeatvalue_64/MYSETTING2.DAT rename to rekordcrate/data/mysetting2/beatjumpbeatvalue_64/MYSETTING2.DAT diff --git a/data/mysetting2/beatjumpbeatvalue_half/MYSETTING2.DAT b/rekordcrate/data/mysetting2/beatjumpbeatvalue_half/MYSETTING2.DAT similarity index 100% rename from data/mysetting2/beatjumpbeatvalue_half/MYSETTING2.DAT rename to rekordcrate/data/mysetting2/beatjumpbeatvalue_half/MYSETTING2.DAT diff --git a/data/mysetting2/beatjumpbeatvalue_one/MYSETTING2.DAT b/rekordcrate/data/mysetting2/beatjumpbeatvalue_one/MYSETTING2.DAT similarity index 100% rename from data/mysetting2/beatjumpbeatvalue_one/MYSETTING2.DAT rename to rekordcrate/data/mysetting2/beatjumpbeatvalue_one/MYSETTING2.DAT diff --git a/data/mysetting2/jogdisplaymode_artwork/MYSETTING2.DAT b/rekordcrate/data/mysetting2/jogdisplaymode_artwork/MYSETTING2.DAT similarity index 100% rename from data/mysetting2/jogdisplaymode_artwork/MYSETTING2.DAT rename to rekordcrate/data/mysetting2/jogdisplaymode_artwork/MYSETTING2.DAT diff --git a/data/mysetting2/jogdisplaymode_info/MYSETTING2.DAT b/rekordcrate/data/mysetting2/jogdisplaymode_info/MYSETTING2.DAT similarity index 100% rename from data/mysetting2/jogdisplaymode_info/MYSETTING2.DAT rename to rekordcrate/data/mysetting2/jogdisplaymode_info/MYSETTING2.DAT diff --git a/data/mysetting2/jogdisplaymode_simple/MYSETTING2.DAT b/rekordcrate/data/mysetting2/jogdisplaymode_simple/MYSETTING2.DAT similarity index 100% rename from data/mysetting2/jogdisplaymode_simple/MYSETTING2.DAT rename to rekordcrate/data/mysetting2/jogdisplaymode_simple/MYSETTING2.DAT diff --git a/data/mysetting2/joglcdbrightness_1/MYSETTING2.DAT b/rekordcrate/data/mysetting2/joglcdbrightness_1/MYSETTING2.DAT similarity index 100% rename from data/mysetting2/joglcdbrightness_1/MYSETTING2.DAT rename to rekordcrate/data/mysetting2/joglcdbrightness_1/MYSETTING2.DAT diff --git a/data/mysetting2/joglcdbrightness_5/MYSETTING2.DAT b/rekordcrate/data/mysetting2/joglcdbrightness_5/MYSETTING2.DAT similarity index 100% rename from data/mysetting2/joglcdbrightness_5/MYSETTING2.DAT rename to rekordcrate/data/mysetting2/joglcdbrightness_5/MYSETTING2.DAT diff --git a/data/mysetting2/padbuttonbrightness_1/MYSETTING2.DAT b/rekordcrate/data/mysetting2/padbuttonbrightness_1/MYSETTING2.DAT similarity index 100% rename from data/mysetting2/padbuttonbrightness_1/MYSETTING2.DAT rename to rekordcrate/data/mysetting2/padbuttonbrightness_1/MYSETTING2.DAT diff --git a/data/mysetting2/padbuttonbrightness_4/MYSETTING2.DAT b/rekordcrate/data/mysetting2/padbuttonbrightness_4/MYSETTING2.DAT similarity index 100% rename from data/mysetting2/padbuttonbrightness_4/MYSETTING2.DAT rename to rekordcrate/data/mysetting2/padbuttonbrightness_4/MYSETTING2.DAT diff --git a/data/mysetting2/vinylspeedadjust_release/MYSETTING2.DAT b/rekordcrate/data/mysetting2/vinylspeedadjust_release/MYSETTING2.DAT similarity index 100% rename from data/mysetting2/vinylspeedadjust_release/MYSETTING2.DAT rename to rekordcrate/data/mysetting2/vinylspeedadjust_release/MYSETTING2.DAT diff --git a/data/mysetting2/vinylspeedadjust_touchrelease/MYSETTING2.DAT b/rekordcrate/data/mysetting2/vinylspeedadjust_touchrelease/MYSETTING2.DAT similarity index 100% rename from data/mysetting2/vinylspeedadjust_touchrelease/MYSETTING2.DAT rename to rekordcrate/data/mysetting2/vinylspeedadjust_touchrelease/MYSETTING2.DAT diff --git a/data/mysetting2/waveform_phasemeter/MYSETTING2.DAT b/rekordcrate/data/mysetting2/waveform_phasemeter/MYSETTING2.DAT similarity index 100% rename from data/mysetting2/waveform_phasemeter/MYSETTING2.DAT rename to rekordcrate/data/mysetting2/waveform_phasemeter/MYSETTING2.DAT diff --git a/data/mysetting2/waveformdivisions_timescale/MYSETTING2.DAT b/rekordcrate/data/mysetting2/waveformdivisions_timescale/MYSETTING2.DAT similarity index 100% rename from data/mysetting2/waveformdivisions_timescale/MYSETTING2.DAT rename to rekordcrate/data/mysetting2/waveformdivisions_timescale/MYSETTING2.DAT diff --git a/src/anlz.rs b/rekordcrate/src/anlz.rs similarity index 100% rename from src/anlz.rs rename to rekordcrate/src/anlz.rs diff --git a/src/lib.rs b/rekordcrate/src/lib.rs similarity index 100% rename from src/lib.rs rename to rekordcrate/src/lib.rs diff --git a/src/main.rs b/rekordcrate/src/main.rs similarity index 100% rename from src/main.rs rename to rekordcrate/src/main.rs diff --git a/src/pdb/mod.rs b/rekordcrate/src/pdb/mod.rs similarity index 100% rename from src/pdb/mod.rs rename to rekordcrate/src/pdb/mod.rs diff --git a/src/pdb/string.rs b/rekordcrate/src/pdb/string.rs similarity index 100% rename from src/pdb/string.rs rename to rekordcrate/src/pdb/string.rs diff --git a/src/setting.rs b/rekordcrate/src/setting.rs similarity index 100% rename from src/setting.rs rename to rekordcrate/src/setting.rs diff --git a/src/util.rs b/rekordcrate/src/util.rs similarity index 100% rename from src/util.rs rename to rekordcrate/src/util.rs diff --git a/src/xor.rs b/rekordcrate/src/xor.rs similarity index 100% rename from src/xor.rs rename to rekordcrate/src/xor.rs diff --git a/tests/test_devsetting.rs b/rekordcrate/tests/test_devsetting.rs similarity index 100% rename from tests/test_devsetting.rs rename to rekordcrate/tests/test_devsetting.rs diff --git a/tests/test_djmmysetting.rs b/rekordcrate/tests/test_djmmysetting.rs similarity index 100% rename from tests/test_djmmysetting.rs rename to rekordcrate/tests/test_djmmysetting.rs diff --git a/tests/test_loader.rs b/rekordcrate/tests/test_loader.rs similarity index 100% rename from tests/test_loader.rs rename to rekordcrate/tests/test_loader.rs diff --git a/tests/test_mysetting.rs b/rekordcrate/tests/test_mysetting.rs similarity index 100% rename from tests/test_mysetting.rs rename to rekordcrate/tests/test_mysetting.rs diff --git a/tests/test_mysetting2.rs b/rekordcrate/tests/test_mysetting2.rs similarity index 100% rename from tests/test_mysetting2.rs rename to rekordcrate/tests/test_mysetting2.rs diff --git a/tests/tests_anlz.rs.in b/rekordcrate/tests/tests_anlz.rs.in similarity index 100% rename from tests/tests_anlz.rs.in rename to rekordcrate/tests/tests_anlz.rs.in diff --git a/tests/tests_pdb.rs.in b/rekordcrate/tests/tests_pdb.rs.in similarity index 100% rename from tests/tests_pdb.rs.in rename to rekordcrate/tests/tests_pdb.rs.in diff --git a/tests/tests_setting.rs.in b/rekordcrate/tests/tests_setting.rs.in similarity index 100% rename from tests/tests_setting.rs.in rename to rekordcrate/tests/tests_setting.rs.in