diff --git a/.vscode/tasks.json b/.vscode/tasks.json index db25719..ceeafb4 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -32,6 +32,9 @@ "command": "clippy", "args": [ "--fix", + "--lib", + "--bin", + "shrupl", "--allow-dirty", "--allow-staged", "--", diff --git a/src/main.rs b/src/bin/shrupl.rs similarity index 95% rename from src/main.rs rename to src/bin/shrupl.rs index a71b9fc..06d45f2 100644 --- a/src/main.rs +++ b/src/bin/shrupl.rs @@ -1,11 +1,3 @@ -mod appstate; -mod cachefile; -mod cli; -mod file; -mod impl_ureq; -mod output; -mod sharry; - use std::{ process, sync::{ @@ -18,10 +10,7 @@ use clap::Parser; use console::{StyledObject, style}; use log::{debug, info, trace}; -use appstate::AppState; -use cli::Cli; -use output::{Log, SHRUPL}; -use sharry::{ClientError, Parameter}; +use shrupl::{AppState, Cli, ClientError, Log, Parameter, SHRUPL, output}; fn main() { let check_ctrlc = { diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..7ef854d --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,12 @@ +mod appstate; +mod cachefile; +mod cli; +mod file; +mod impl_ureq; +pub mod output; +mod sharry; + +pub use appstate::AppState; +pub use cli::Cli; +pub use output::{Log, SHRUPL}; +pub use sharry::{ClientError, Parameter};