Skip to content

Commit b6816d9

Browse files
committed
Refactor project structure and update dependencies
- Split the `file_classification` crate into `file_classification_core` and `file_classification_cli`. - Reorganized project into a workspace with `file_classification_core` and `file_classification_cli`. - Adjusted `diesel.toml` schema file location. - Deleted `default.nix` and moved nix-related files to `nix/`. - Added `.styluaignore` . - Renamed and relocated binaries to the `file_classification_cli` folder.
1 parent 97d395f commit b6816d9

28 files changed

Lines changed: 179 additions & 114 deletions

.styluaignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# this file caused some issues with the build system

Cargo.lock

Lines changed: 14 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 12 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,19 @@
1-
[package]
2-
name = "file_classification"
3-
version = "0.1.0"
4-
edition = "2021"
5-
6-
[dependencies]
1+
[workspace]
2+
resolver = "2"
3+
members = ["file_classification_*"]
4+
default-members = ["file_classification_cli"]
5+
6+
[profile.release]
7+
codegen-units = 1
8+
lto = true
9+
panic = "abort"
10+
strip = true
11+
12+
[workspace.dependencies]
713
diesel = { version = "2.2.0", features = [
814
"sqlite",
915
"chrono",
1016
"returning_clauses_for_sqlite_3_35",
1117
] }
1218
dotenvy = "0.15"
1319
chrono = "0.4"
14-
15-
[[bin]]
16-
name = "list_files"
17-
doc = false
18-
19-
[[bin]]
20-
name = "create_file"
21-
doc = false
22-
23-
[[bin]]
24-
name = "delete_file"
25-
doc = false
26-
27-
[[bin]]
28-
name = "list_groups"
29-
doc = false
30-
31-
[[bin]]
32-
name = "create_group"
33-
doc = false
34-
35-
[[bin]]
36-
name = "delete_group"
37-
doc = false
38-
39-
[[bin]]
40-
name = "list_tags"
41-
doc = false
42-
43-
[[bin]]
44-
name = "create_tag"
45-
doc = false
46-
47-
[[bin]]
48-
name = "delete_tag"
49-
doc = false
50-
51-
[[bin]]
52-
name = "create_group_tag"
53-
doc = false
54-
55-
[[bin]]
56-
name = "create_file_group"
57-
doc = false
58-
59-
[[bin]]
60-
name = "webapi"
61-
doc = false
62-
63-
[[bin]]
64-
name = "webui"
65-
doc = false

default.nix

Lines changed: 0 additions & 11 deletions
This file was deleted.

diesel.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# see https://diesel.rs/guides/configuring-diesel-cli
33

44
[print_schema]
5-
file = "src/schema.rs"
5+
file = "file_classification_core/src/schema.rs"
66
custom_type_derives = ["diesel::query_builder::QueryId", "Clone"]
77

88
[migrations_directory]

file_classification_cli/Cargo.toml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
[package]
2+
name = "file_classification_cli"
3+
version = "0.1.0"
4+
edition = "2021"
5+
6+
[dependencies]
7+
file_classification_core = { path = "../file_classification_core" }
8+
9+
[[bin]]
10+
name = "list_files"
11+
doc = false
12+
13+
[[bin]]
14+
name = "create_file"
15+
doc = false
16+
17+
[[bin]]
18+
name = "delete_file"
19+
doc = false
20+
21+
[[bin]]
22+
name = "list_groups"
23+
doc = false
24+
25+
[[bin]]
26+
name = "create_group"
27+
doc = false
28+
29+
[[bin]]
30+
name = "delete_group"
31+
doc = false
32+
33+
[[bin]]
34+
name = "list_tags"
35+
doc = false
36+
37+
[[bin]]
38+
name = "create_tag"
39+
doc = false
40+
41+
[[bin]]
42+
name = "delete_tag"
43+
doc = false
44+
45+
[[bin]]
46+
name = "create_group_tag"
47+
doc = false
48+
49+
[[bin]]
50+
name = "create_file_group"
51+
doc = false
52+
53+
[[bin]]
54+
name = "webapi"
55+
doc = false
56+
57+
[[bin]]
58+
name = "webui"
59+
doc = false

src/bin/create_file.rs renamed to file_classification_cli/src/bin/create_file.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use file_classification::create_file;
2-
use file_classification::establish_connection;
1+
use file_classification_core::create_file;
2+
use file_classification_core::establish_connection;
33
use std::io::stdin;
44

55
fn main() {

src/bin/create_file_group.rs renamed to file_classification_cli/src/bin/create_file_group.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use file_classification::create_file_group;
2-
use file_classification::establish_connection;
1+
use file_classification_core::create_file_group;
2+
use file_classification_core::establish_connection;
33
use std::io::{stdin, stdout, Write};
44

55
fn main() {

src/bin/create_group.rs renamed to file_classification_cli/src/bin/create_group.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use file_classification::create_group;
2-
use file_classification::establish_connection;
1+
use file_classification_core::create_group;
2+
use file_classification_core::establish_connection;
33
use std::io::stdin;
44

55
fn main() {

src/bin/create_group_tag.rs renamed to file_classification_cli/src/bin/create_group_tag.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use file_classification::create_group_tag;
2-
use file_classification::establish_connection;
1+
use file_classification_core::create_group_tag;
2+
use file_classification_core::establish_connection;
33
use std::io::{stdin, stdout, Write};
44

55
fn main() {

0 commit comments

Comments
 (0)