diff --git a/Cargo.lock b/Cargo.lock index 6b51e4cdf..86f38f807 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1988,6 +1988,10 @@ dependencies = [ "dashmap", "derive_builder", "derive_more 2.1.0", + "docs_rs_env_vars", + "docs_rs_logging", + "docs_rs_opentelemetry", + "docs_rs_utils", "docsrs-metadata", "flate2", "fn-error-context", @@ -2010,8 +2014,6 @@ dependencies = [ "mockito", "num_cpus", "opentelemetry", - "opentelemetry-otlp", - "opentelemetry-resource-detectors", "opentelemetry_sdk", "path-slash", "percent-encoding", @@ -2052,6 +2054,52 @@ dependencies = [ "zstd", ] +[[package]] +name = "docs_rs_env_vars" +version = "0.1.0" +dependencies = [ + "anyhow", + "tracing", +] + +[[package]] +name = "docs_rs_logging" +version = "0.1.0" +dependencies = [ + "anyhow", + "docs_rs_utils", + "sentry", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "docs_rs_opentelemetry" +version = "0.1.0" +dependencies = [ + "anyhow", + "derive_more 2.1.0", + "docs_rs_env_vars", + "opentelemetry", + "opentelemetry-otlp", + "opentelemetry-resource-detectors", + "opentelemetry_sdk", + "tracing", + "url", +] + +[[package]] +name = "docs_rs_utils" +version = "0.1.0" +dependencies = [ + "anyhow", + "chrono", + "regex", + "time", + "tokio", + "tracing", +] + [[package]] name = "docsrs-metadata" version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml index a856d56a9..1da1653f0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,7 +9,10 @@ build = "build.rs" edition = "2024" [workspace] -members = ["crates/*"] +resolver = "2" +members = [ + "crates/lib/*", +] exclude = [ "ignored", "tests", @@ -17,13 +20,31 @@ exclude = [ ".rustwide-docker", ] -[dependencies] +[workspace.dependencies] +anyhow = { version = "1.0.42", features = ["backtrace"]} +chrono = { version = "0.4.11", default-features = false, features = ["clock", "serde"] } +derive_more = { version = "2.0.0", features = ["display", "deref", "from", "into", "from_str"] } +opentelemetry = "0.31.0" +opentelemetry-otlp = { version = "0.31.0", features = ["grpc-tonic", "metrics"] } +opentelemetry-resource-detectors = "0.10.0" +opentelemetry_sdk = { version = "0.31.0", features = ["rt-tokio"] } +regex = "1" sentry = { version = "0.46.0", features = ["panic", "tracing", "tower-http", "anyhow", "backtrace"] } -log = "0.4" +tokio = { version = "1.0", features = ["rt-multi-thread", "signal", "macros", "process", "sync"] } tracing = "0.1.37" +url = { version = "2.1.1", features = ["serde"] } + +[dependencies] +docs_rs_env_vars = { path = "crates/lib/docs_rs_env_vars" } +docs_rs_logging = { path = "crates/lib/docs_rs_logging" } +docs_rs_opentelemetry = { path = "crates/lib/docs_rs_opentelemetry" } +docs_rs_utils = { path = "crates/lib/docs_rs_utils" } +sentry = { workspace = true } +log = "0.4" +tracing = { workspace = true } tracing-subscriber = { version = "0.3.20", default-features = false, features = ["ansi", "fmt", "json", "env-filter", "tracing-log"] } tracing-log = "0.2.0" -regex = "1" +regex = { workspace = true } clap = { version = "4.0.22", features = [ "derive" ] } crates-index = { version = "3.0.0", default-features = false, features = ["git", "git-https", "git-performance", "parallel"] } rayon = "1.6.1" @@ -33,17 +54,15 @@ reqwest = { version = "0.12", features = ["json", "gzip"] } semver = { version = "1.0.4", features = ["serde"] } slug = "0.1.1" sqlx = { version = "0.8", features = [ "runtime-tokio", "postgres", "sqlite", "chrono" ] } -url = { version = "2.1.1", features = ["serde"] } -docsrs-metadata = { path = "crates/metadata" } -anyhow = { version = "1.0.42", features = ["backtrace"]} +url = { workspace = true } +docsrs-metadata = { path = "crates/lib/metadata" } +anyhow = { workspace = true } thiserror = "2.0.3" comrak = { version = "0.49.0", default-features = false } syntect = { version = "5.0.0", default-features = false, features = ["parsing", "html", "dump-load", "regex-onig"] } toml = "0.9.2" -opentelemetry = "0.31.0" -opentelemetry-otlp = { version = "0.31.0", features = ["grpc-tonic", "metrics"] } -opentelemetry-resource-detectors = "0.10.0" -opentelemetry_sdk = { version = "0.31.0", features = ["rt-tokio"] } +opentelemetry = { workspace = true } +opentelemetry_sdk = { workspace = true } rustwide = { version = "0.21.0", features = ["unstable-toolchain-ci", "unstable"] } mime_guess = "2" zstd = "0.13.0" @@ -53,20 +72,20 @@ path-slash = "0.2.0" base64 = "0.22" strum = { version = "0.27.0", features = ["derive"] } lol_html = "2.0.0" -font-awesome-as-a-crate = { path = "crates/font-awesome-as-a-crate" } +font-awesome-as-a-crate = { path = "crates/lib/font-awesome-as-a-crate" } dashmap = "6.0.0" zip = {version = "6.0.0", default-features = false, features = ["bzip2"]} bzip2 = "0.6.0" getrandom = "0.3.1" itertools = { version = "0.14.0" } hex = "0.4.3" -derive_more = { version = "2.0.0", features = ["display", "deref", "from", "into", "from_str"] } +derive_more = { workspace = true } sysinfo = { version = "0.37.2", default-features = false, features = ["system"] } derive_builder = "0.20.2" # Async async-compression = { version = "0.4.32", features = ["tokio", "bzip2", "zstd", "gzip"] } -tokio = { version = "1.0", features = ["rt-multi-thread", "signal", "macros", "process", "sync"] } +tokio = { workspace = true } tokio-util = { version = "0.7.15", default-features = false, features = ["io"] } tracing-futures= { version = "0.2.5", features = ["std-future", "futures-03"] } futures-util = "0.3.5" @@ -100,15 +119,16 @@ walkdir = "2" phf = "0.13.1" # Date and Time utilities -chrono = { version = "0.4.11", default-features = false, features = ["clock", "serde"] } +chrono = { workspace = true } # Transitive dependencies we don't use directly but need to have specific versions of constant_time_eq = "0.4.2" md5 = "0.8.0" -crates_io_validation = { path = "crates/crates_io_validation" } +crates_io_validation = { path = "crates/lib/crates_io_validation" } [dev-dependencies] +docs_rs_opentelemetry = { path = "crates/lib/docs_rs_opentelemetry", features = ["testing"] } criterion = "0.8.0" kuchikiki = "0.8" http-body-util = "0.1.0" diff --git a/build.rs b/build.rs index beabb7ea4..2aecb1f6c 100644 --- a/build.rs +++ b/build.rs @@ -73,7 +73,6 @@ type ETagMap<'a> = phf_codegen::Map<'a, String>; fn main() -> Result<()> { let out_dir = env::var("OUT_DIR").context("missing OUT_DIR")?; let out_dir = Path::new(&out_dir); - read_git_version()?; let mut etag_map: ETagMap = ETagMap::new(); @@ -94,54 +93,6 @@ fn main() -> Result<()> { Ok(()) } -fn read_git_version() -> Result<()> { - if let Ok(v) = env::var("GIT_SHA") { - // first try to read an externally provided git SAH, e.g., from CI - println!("cargo:rustc-env=GIT_SHA={v}"); - } else { - // then try to read the git repo. - let maybe_hash = get_git_hash()?; - let git_hash = maybe_hash.as_deref().unwrap_or("???????"); - println!("cargo:rustc-env=GIT_SHA={git_hash}"); - } - - println!( - "cargo:rustc-env=BUILD_DATE={}", - time::OffsetDateTime::now_utc().date(), - ); - - Ok(()) -} - -fn get_git_hash() -> Result> { - use std::process::Command; - - let output = Command::new("git") - .args(["rev-parse", "--short", "HEAD"]) - .output(); - - match output { - Ok(output) if output.status.success() => { - let hash = String::from_utf8(output.stdout)?.trim().to_string(); - - // TODO: are these right? - tracked::track(".git/HEAD")?; - tracked::track(".git/index")?; - - Ok(Some(hash)) - } - Ok(output) => { - let err = String::from_utf8_lossy(&output.stderr); - eprintln!("failed to get git repo: {}", err.trim()); - Ok(None) - } - Err(err) => { - eprintln!("failed to execute git: {err}"); - Ok(None) - } - } -} - fn etag_from_path(path: impl AsRef) -> Result { Ok(etag_from_content(std::fs::read(&path)?)) } diff --git a/crates/crates_io_validation/Cargo.toml b/crates/lib/crates_io_validation/Cargo.toml similarity index 100% rename from crates/crates_io_validation/Cargo.toml rename to crates/lib/crates_io_validation/Cargo.toml diff --git a/crates/crates_io_validation/README.md b/crates/lib/crates_io_validation/README.md similarity index 100% rename from crates/crates_io_validation/README.md rename to crates/lib/crates_io_validation/README.md diff --git a/crates/crates_io_validation/src/lib.rs b/crates/lib/crates_io_validation/src/lib.rs similarity index 100% rename from crates/crates_io_validation/src/lib.rs rename to crates/lib/crates_io_validation/src/lib.rs diff --git a/crates/lib/docs_rs_env_vars/Cargo.toml b/crates/lib/docs_rs_env_vars/Cargo.toml new file mode 100644 index 000000000..768bfb99d --- /dev/null +++ b/crates/lib/docs_rs_env_vars/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "docs_rs_env_vars" +version = "0.1.0" +edition = "2024" + +[dependencies] +anyhow = { workspace = true } +tracing = { workspace = true } diff --git a/crates/lib/docs_rs_env_vars/src/lib.rs b/crates/lib/docs_rs_env_vars/src/lib.rs new file mode 100644 index 000000000..bc01bdec9 --- /dev/null +++ b/crates/lib/docs_rs_env_vars/src/lib.rs @@ -0,0 +1,37 @@ +use anyhow::{Context as _, Result, anyhow}; +use std::{env::VarError, error::Error, str::FromStr}; +use tracing::trace; + +pub fn env(var: &str, default: T) -> Result +where + T: FromStr, + T::Err: Error + Send + Sync + 'static, +{ + Ok(maybe_env(var)?.unwrap_or(default)) +} + +pub fn require_env(var: &str) -> Result +where + T: FromStr, + ::Err: Error + Send + Sync + 'static, +{ + maybe_env(var)?.with_context(|| anyhow!("configuration variable {} is missing", var)) +} + +pub fn maybe_env(var: &str) -> Result> +where + T: FromStr, + T::Err: Error + Send + Sync + 'static, +{ + match std::env::var(var) { + Ok(content) => Ok(content + .parse::() + .map(Some) + .with_context(|| format!("failed to parse configuration variable {var}"))?), + Err(VarError::NotPresent) => { + trace!("optional configuration variable {} is not set", var); + Ok(None) + } + Err(VarError::NotUnicode(_)) => Err(anyhow!("configuration variable {} is not UTF-8", var)), + } +} diff --git a/crates/lib/docs_rs_logging/Cargo.toml b/crates/lib/docs_rs_logging/Cargo.toml new file mode 100644 index 000000000..834c6da55 --- /dev/null +++ b/crates/lib/docs_rs_logging/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "docs_rs_logging" +version = "0.1.0" +edition = "2024" + +[dependencies] +anyhow = { workspace = true } +docs_rs_utils = { path = "../docs_rs_utils" } +sentry = { workspace = true } +tracing = { workspace = true } +tracing-subscriber = { version = "0.3.20", default-features = false, features = ["ansi", "fmt", "json", "env-filter", "tracing-log"] } diff --git a/crates/lib/docs_rs_logging/src/lib.rs b/crates/lib/docs_rs_logging/src/lib.rs new file mode 100644 index 000000000..f2607f517 --- /dev/null +++ b/crates/lib/docs_rs_logging/src/lib.rs @@ -0,0 +1,79 @@ +use sentry::{ + TransactionContext, integrations::panic as sentry_panic, + integrations::tracing as sentry_tracing, +}; +use std::{env, str::FromStr as _, sync::Arc}; +use tracing_subscriber::{EnvFilter, filter::Directive, prelude::*}; + +pub struct Guard { + #[allow(dead_code)] + sentry_guard: Option, +} + +pub fn init() -> anyhow::Result { + let log_formatter = { + let log_format = env::var("DOCSRS_LOG_FORMAT").unwrap_or_default(); + + if log_format == "json" { + tracing_subscriber::fmt::layer().json().boxed() + } else { + tracing_subscriber::fmt::layer().boxed() + } + }; + + let tracing_registry = tracing_subscriber::registry().with(log_formatter).with( + EnvFilter::builder() + .with_default_directive(Directive::from_str("docs_rs=info")?) + .with_env_var("DOCSRS_LOG") + .from_env_lossy(), + ); + + let sentry_guard = if let Ok(sentry_dsn) = env::var("SENTRY_DSN") { + tracing::subscriber::set_global_default(tracing_registry.with( + sentry_tracing::layer().event_filter(|md| { + if md.fields().field("reported_to_sentry").is_some() { + sentry_tracing::EventFilter::Ignore + } else { + sentry_tracing::default_event_filter(md) + } + }), + ))?; + + let traces_sample_rate = env::var("SENTRY_TRACES_SAMPLE_RATE") + .ok() + .and_then(|v| v.parse().ok()) + .unwrap_or(0.0); + + let traces_sampler = move |ctx: &TransactionContext| -> f32 { + if let Some(sampled) = ctx.sampled() { + // if the transaction was already marked as "to be sampled" by + // the JS/frontend SDK, we want to sample it in the backend too. + return if sampled { 1.0 } else { 0.0 }; + } + + let op = ctx.operation(); + if op == "docbuilder.build_package" { + // record all transactions for builds + 1. + } else { + traces_sample_rate + } + }; + + Some(sentry::init(( + sentry_dsn, + sentry::ClientOptions { + release: Some(docs_rs_utils::BUILD_VERSION.into()), + attach_stacktrace: true, + traces_sampler: Some(Arc::new(traces_sampler)), + ..Default::default() + } + .add_integration(sentry_panic::PanicIntegration::default()), + ))) + } else { + tracing::subscriber::set_global_default(tracing_registry)?; + None + }; + + Ok(Guard { sentry_guard }) +} diff --git a/crates/lib/docs_rs_opentelemetry/Cargo.toml b/crates/lib/docs_rs_opentelemetry/Cargo.toml new file mode 100644 index 000000000..f9f651c97 --- /dev/null +++ b/crates/lib/docs_rs_opentelemetry/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "docs_rs_opentelemetry" +version = "0.1.0" +edition = "2024" + +[dependencies] +anyhow = { workspace = true } +derive_more = { workspace = true, optional = true } +docs_rs_env_vars = { path = "../docs_rs_env_vars" } +opentelemetry = { workspace = true } +opentelemetry-otlp = { version = "0.31.0", features = ["grpc-tonic", "metrics"] } +opentelemetry-resource-detectors = "0.10.0" +opentelemetry_sdk = { workspace = true } +tracing = { workspace = true } +url = { workspace = true } + +[features] +testing = ["dep:derive_more"] diff --git a/crates/lib/docs_rs_opentelemetry/src/config.rs b/crates/lib/docs_rs_opentelemetry/src/config.rs new file mode 100644 index 000000000..d0e50c17d --- /dev/null +++ b/crates/lib/docs_rs_opentelemetry/src/config.rs @@ -0,0 +1,16 @@ +use docs_rs_env_vars::maybe_env; +use url::Url; + +#[derive(Debug)] +pub struct Config { + // opentelemetry endpoint to send OTLP to + pub endpoint: Option, +} + +impl Config { + pub fn from_environment() -> anyhow::Result { + Ok(Self { + endpoint: maybe_env("OTEL_EXPORTER_OTLP_ENDPOINT")?, + }) + } +} diff --git a/src/metrics/otel.rs b/crates/lib/docs_rs_opentelemetry/src/lib.rs similarity index 90% rename from src/metrics/otel.rs rename to crates/lib/docs_rs_opentelemetry/src/lib.rs index 9fd794c52..e7ef58eb3 100644 --- a/src/metrics/otel.rs +++ b/crates/lib/docs_rs_opentelemetry/src/lib.rs @@ -1,4 +1,8 @@ -use crate::Config; +mod config; +#[cfg(feature = "testing")] +pub mod testing; +pub use config::Config; + use anyhow::Result; use opentelemetry::{ InstrumentationScope, @@ -26,8 +30,8 @@ impl MeterProviderWithExt for opentelemetry_sdk::metrics::SdkMeterProvider { /// opentelemetry metric provider setup, /// if no endpoint is configured, use a no-op provider -pub(crate) fn get_meter_provider(config: &Config) -> Result { - if let Some(ref endpoint) = config.opentelemetry_endpoint { +pub fn get_meter_provider(config: &config::Config) -> Result { + if let Some(ref endpoint) = config.endpoint { let endpoint = endpoint.to_string(); info!(endpoint, "setting up OpenTelemetry metrics exporter"); @@ -61,7 +65,7 @@ pub(crate) fn get_meter_provider(config: &Config) -> Result { /// For now, copy/paste from opentelemetry-sdk, see /// https://github.com/open-telemetry/opentelemetry-rust/pull/3111 #[derive(Debug, Default)] -pub(crate) struct NoopMeterProvider { +pub struct NoopMeterProvider { _private: (), } @@ -86,13 +90,13 @@ impl MeterProviderWithExt for NoopMeterProvider { /// A no-op instance of a `Meter` #[derive(Debug, Default)] -pub(crate) struct NoopMeter { +pub struct NoopMeter { _private: (), } impl NoopMeter { /// Create a new no-op meter core. - pub(crate) fn new() -> Self { + pub fn new() -> Self { NoopMeter { _private: () } } } diff --git a/src/test/test_metrics.rs b/crates/lib/docs_rs_opentelemetry/src/testing.rs similarity index 87% rename from src/test/test_metrics.rs rename to crates/lib/docs_rs_opentelemetry/src/testing.rs index be5663aba..0fc259420 100644 --- a/src/test/test_metrics.rs +++ b/crates/lib/docs_rs_opentelemetry/src/testing.rs @@ -1,5 +1,6 @@ use std::sync::Arc; +use crate::AnyMeterProvider; use anyhow::{Result, anyhow}; use derive_more::Deref; use opentelemetry_sdk::metrics::{ @@ -9,11 +10,9 @@ use opentelemetry_sdk::metrics::{ }, }; -use crate::metrics::otel::AnyMeterProvider; - /// set up a standalone InMemoryMetricExporter and MeterProvider for testing purposes. /// For when you want to collect metrics, and then inspect what was collected. -pub(crate) fn setup_test_meter_provider() -> (InMemoryMetricExporter, AnyMeterProvider) { +pub fn setup_test_meter_provider() -> (InMemoryMetricExporter, AnyMeterProvider) { let metric_exporter = InMemoryMetricExporter::default(); ( @@ -29,10 +28,10 @@ pub(crate) fn setup_test_meter_provider() -> (InMemoryMetricExporter, AnyMeterPr /// small wrapper around the collected result of the InMemoryMetricExporter. /// For convenience in tests. #[derive(Debug)] -pub(crate) struct CollectedMetrics(pub(crate) Vec); +pub struct CollectedMetrics(pub Vec); impl CollectedMetrics { - pub(crate) fn get_metric<'a>( + pub fn get_metric<'a>( &'a self, scope: impl AsRef, name: impl AsRef, @@ -70,10 +69,10 @@ impl CollectedMetrics { } #[derive(Debug, Deref)] -pub(crate) struct CollectedMetric<'a>(&'a Metric); +pub struct CollectedMetric<'a>(&'a Metric); impl<'a> CollectedMetric<'a> { - pub(crate) fn get_u64_counter(&'a self) -> &'a SumDataPoint { + pub fn get_u64_counter(&'a self) -> &'a SumDataPoint { let AggregatedMetrics::U64(metric_data) = self.data() else { panic!("Expected U64 metric data, got: {:?}", self.data()); }; @@ -93,7 +92,7 @@ impl<'a> CollectedMetric<'a> { result } - pub(crate) fn get_f64_histogram(&'a self) -> &'a HistogramDataPoint { + pub fn get_f64_histogram(&'a self) -> &'a HistogramDataPoint { let AggregatedMetrics::F64(metric_data) = self.data() else { panic!("Expected F64 metric data, got: {:?}", self.data()); }; diff --git a/crates/lib/docs_rs_utils/Cargo.toml b/crates/lib/docs_rs_utils/Cargo.toml new file mode 100644 index 000000000..39b6545a9 --- /dev/null +++ b/crates/lib/docs_rs_utils/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "docs_rs_utils" +version = "0.1.0" +edition = "2024" +build = "build.rs" + +[dependencies] +anyhow = { workspace = true } +chrono = { workspace = true } +regex = { workspace = true } +tokio = { workspace = true } +tracing = { workspace = true } + +[build-dependencies] +anyhow = { workspace = true } +chrono = { workspace = true } +time = "0.3" +tokio = { workspace = true } diff --git a/crates/lib/docs_rs_utils/build.rs b/crates/lib/docs_rs_utils/build.rs new file mode 100644 index 000000000..c6bd4cd03 --- /dev/null +++ b/crates/lib/docs_rs_utils/build.rs @@ -0,0 +1,51 @@ +use anyhow::Result; +use std::env; + +fn main() -> Result<()> { + read_git_version()?; + Ok(()) +} + +fn read_git_version() -> Result<()> { + if let Ok(v) = env::var("GIT_SHA") { + // first try to read an externally provided git SAH, e.g., from CI + println!("cargo:rustc-env=GIT_SHA={v}"); + } else { + // then try to read the git repo. + let maybe_hash = get_git_hash()?; + let git_hash = maybe_hash.as_deref().unwrap_or("???????"); + println!("cargo:rustc-env=GIT_SHA={git_hash}"); + } + + println!( + "cargo:rustc-env=BUILD_DATE={}", + time::OffsetDateTime::now_utc().date(), + ); + + Ok(()) +} + +fn get_git_hash() -> Result> { + use std::process::Command; + + let output = Command::new("git") + .args(["rev-parse", "--short", "HEAD"]) + .output(); + + match output { + Ok(output) if output.status.success() => { + let hash = String::from_utf8(output.stdout)?.trim().to_string(); + + Ok(Some(hash)) + } + Ok(output) => { + let err = String::from_utf8_lossy(&output.stderr); + eprintln!("failed to get git repo: {}", err.trim()); + Ok(None) + } + Err(err) => { + eprintln!("failed to execute git: {err}"); + Ok(None) + } + } +} diff --git a/crates/lib/docs_rs_utils/src/lib.rs b/crates/lib/docs_rs_utils/src/lib.rs new file mode 100644 index 000000000..0433f87c2 --- /dev/null +++ b/crates/lib/docs_rs_utils/src/lib.rs @@ -0,0 +1,196 @@ +pub mod rustc_version; + +use anyhow::{Context as _, Result}; +use std::fmt; +use std::{panic, thread, time::Duration}; +use tokio::runtime; +use tracing::{Span, error, warn}; + +/// Version string generated at build time contains last git +/// commit hash and build date +pub const BUILD_VERSION: &str = concat!( + env!("CARGO_PKG_VERSION"), + " (", + env!("GIT_SHA"), + " ", + env!("BUILD_DATE"), + " )" +); + +pub const APP_USER_AGENT: &str = concat!( + env!("CARGO_PKG_NAME"), + " ", + " (", + env!("GIT_SHA"), + " ", + env!("BUILD_DATE"), + " )" +); + +/// Where rustdoc's static files are stored in S3. +/// Since the prefix starts with `/`, it needs to be referenced with a double slash in +/// API & AWS CLI. +/// Example: +/// `s3://rust-docs-rs//rustdoc-static/something.css` +pub const RUSTDOC_STATIC_STORAGE_PREFIX: &str = "/rustdoc-static/"; + +/// Maximum number of targets allowed for a crate to be documented on. +pub const DEFAULT_MAX_TARGETS: usize = 10; + +/// a wrapper around tokio's `spawn_blocking` that +/// enables us to write nicer code when the closure +/// returns an `anyhow::Result`. +/// +/// The join-error will also be converted into an `anyhow::Error`. +/// +/// with standard `tokio::task::spawn_blocking`: +/// ```text,ignore +/// let data = spawn_blocking(move || -> anyhow::Result<_> { +/// let data = get_the_data()?; +/// Ok(data) +/// }) +/// .await +/// .context("failed to join thread")??; +/// ``` +/// +/// with this helper function: +/// ```text,ignore +/// let data = spawn_blocking(move || { +/// let data = get_the_data()?; +/// Ok(data) +/// }) +/// .await? +/// ``` +pub async fn spawn_blocking(f: F) -> Result +where + F: FnOnce() -> Result + Send + 'static, + R: Send + 'static, +{ + let span = Span::current(); + + let result = tokio::task::spawn_blocking(move || { + let _guard = span.enter(); + f() + }) + .await; + + match result { + Ok(result) => result, + Err(err) if err.is_panic() => panic::resume_unwind(err.into_panic()), + Err(err) => Err(err.into()), + } +} + +pub fn retry(mut f: impl FnMut() -> Result, max_attempts: u32) -> Result { + for attempt in 1.. { + match f() { + Ok(result) => return Ok(result), + Err(err) => { + if attempt > max_attempts { + return Err(err); + } else { + let sleep_for = 2u32.pow(attempt); + warn!( + "got error on attempt {}, will try again after {}s:\n{:?}", + attempt, sleep_for, err + ); + thread::sleep(Duration::from_secs(sleep_for as u64)); + } + } + } + } + unreachable!() +} + +pub async fn retry_async Fut>(mut f: F, max_attempts: u32) -> Result +where + Fut: Future>, +{ + for attempt in 1.. { + match f().await { + Ok(result) => return Ok(result), + Err(err) => { + if attempt > max_attempts { + return Err(err); + } else { + let sleep_for = 2u32.pow(attempt); + warn!( + "got error on attempt {}, will try again after {}s:\n{:?}", + attempt, sleep_for, err + ); + tokio::time::sleep(Duration::from_secs(sleep_for as u64)).await; + } + } + } + } + unreachable!(); +} + +pub fn start_async_cron(name: &'static str, interval: Duration, exec: F) +where + Fut: Future> + Send, + F: Fn() -> Fut + Send + 'static, +{ + start_async_cron_in_runtime(&runtime::Handle::current(), name, interval, exec) +} + +pub fn start_async_cron_in_runtime( + runtime: &runtime::Handle, + name: &'static str, + interval: Duration, + exec: F, +) where + Fut: Future> + Send, + F: Fn() -> Fut + Send + 'static, +{ + runtime.spawn(async move { + let mut interval = tokio::time::interval(interval); + loop { + interval.tick().await; + if let Err(err) = exec().await { + // FIXME: is there value in report_error over tracing::error!? + error!(?err, name, "failed to run scheduled task"); + } + } + }); +} + +/// Move the execution of a blocking function into a separate, new thread. +/// +/// Only for long-running / expensive operations that would block the async runtime or its +/// blocking workerpool. +/// +/// The rule should be: +/// * async stuff -> in the tokio runtime, other async functions +/// * blocking I/O -> `spawn_blocking` +/// * CPU-Bound things: +/// - `render_in_threadpool` (continious load like rendering) +/// - `run_blocking` (sporadic CPU bound load) +/// +/// The thread-name will help us better seeing where our CPU load is coming from on the +/// servers. +/// +/// Generally speaking, using tokio's `spawn_blocking` is also ok-ish, if the work is sporadic. +/// But then I wouldn't get thread-names. +pub async fn run_blocking(name: N, f: F) -> Result +where + N: Into + fmt::Display, + F: FnOnce() -> Result + Send + 'static, + R: Send + 'static, +{ + let name = name.into(); + let span = tracing::Span::current(); + let (send, recv) = tokio::sync::oneshot::channel(); + thread::Builder::new() + .name(format!("docsrs-{name}")) + .spawn(move || { + let _guard = span.enter(); + + // `.send` only fails when the receiver is dropped while we work, + // at which point we don't need the result anymore. + let _ = send.send(f()); + }) + .with_context(|| format!("couldn't spawn worker thread for {}", &name))?; + + recv.await.context("sender was dropped")? +} diff --git a/crates/lib/docs_rs_utils/src/rustc_version.rs b/crates/lib/docs_rs_utils/src/rustc_version.rs new file mode 100644 index 000000000..7e4106bad --- /dev/null +++ b/crates/lib/docs_rs_utils/src/rustc_version.rs @@ -0,0 +1,57 @@ +use anyhow::{Context as _, Result, anyhow}; +use chrono::prelude::*; +use regex::Regex; +use std::sync::LazyLock; + +/// Parses rustc commit hash from rustc version string +pub fn parse_rustc_version>(version: S) -> Result { + let version_regex = Regex::new(r" ([\w.-]+) \((\w+) (\d+)-(\d+)-(\d+)\)")?; + let captures = version_regex + .captures(version.as_ref()) + .with_context(|| anyhow!("Failed to parse rustc version '{}'", version.as_ref()))?; + + Ok(format!( + "{}{}{}-{}-{}", + captures.get(3).unwrap().as_str(), + captures.get(4).unwrap().as_str(), + captures.get(5).unwrap().as_str(), + captures.get(1).unwrap().as_str(), + captures.get(2).unwrap().as_str() + )) +} + +pub fn parse_rustc_date>(version: S) -> Result { + static RE: LazyLock = LazyLock::new(|| Regex::new(r" (\d+)-(\d+)-(\d+)\)$").unwrap()); + + let cap = RE + .captures(version.as_ref()) + .with_context(|| anyhow!("Failed to parse rustc date"))?; + + let year = cap.get(1).unwrap().as_str(); + let month = cap.get(2).unwrap().as_str(); + let day = cap.get(3).unwrap().as_str(); + + NaiveDate::from_ymd_opt( + year.parse::().unwrap(), + month.parse::().unwrap(), + day.parse::().unwrap(), + ) + .ok_or_else(|| anyhow!("date out of range")) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_parse_rustc_version() { + assert_eq!( + parse_rustc_version("rustc 1.10.0-nightly (57ef01513 2016-05-23)").unwrap(), + "20160523-1.10.0-nightly-57ef01513" + ); + assert_eq!( + parse_rustc_version("docsrs 0.2.0 (ba9ae23 2016-05-26)").unwrap(), + "20160526-0.2.0-ba9ae23" + ); + } +} diff --git a/crates/font-awesome-as-a-crate/.gitignore b/crates/lib/font-awesome-as-a-crate/.gitignore similarity index 100% rename from crates/font-awesome-as-a-crate/.gitignore rename to crates/lib/font-awesome-as-a-crate/.gitignore diff --git a/crates/font-awesome-as-a-crate/Cargo.toml b/crates/lib/font-awesome-as-a-crate/Cargo.toml similarity index 100% rename from crates/font-awesome-as-a-crate/Cargo.toml rename to crates/lib/font-awesome-as-a-crate/Cargo.toml diff --git a/crates/font-awesome-as-a-crate/README.md b/crates/lib/font-awesome-as-a-crate/README.md similarity index 100% rename from crates/font-awesome-as-a-crate/README.md rename to crates/lib/font-awesome-as-a-crate/README.md diff --git a/crates/font-awesome-as-a-crate/build.rs b/crates/lib/font-awesome-as-a-crate/build.rs similarity index 100% rename from crates/font-awesome-as-a-crate/build.rs rename to crates/lib/font-awesome-as-a-crate/build.rs diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/LICENSE.txt b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/LICENSE.txt similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/LICENSE.txt rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/LICENSE.txt diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/VENDOR.md b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/VENDOR.md similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/VENDOR.md rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/VENDOR.md diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/42-group.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/42-group.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/42-group.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/42-group.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/500px.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/500px.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/500px.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/500px.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/accessible-icon.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/accessible-icon.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/accessible-icon.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/accessible-icon.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/accusoft.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/accusoft.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/accusoft.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/accusoft.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/adn.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/adn.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/adn.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/adn.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/adversal.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/adversal.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/adversal.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/adversal.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/affiliatetheme.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/affiliatetheme.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/affiliatetheme.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/affiliatetheme.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/airbnb.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/airbnb.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/airbnb.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/airbnb.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/algolia.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/algolia.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/algolia.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/algolia.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/alipay.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/alipay.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/alipay.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/alipay.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/amazon-pay.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/amazon-pay.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/amazon-pay.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/amazon-pay.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/amazon.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/amazon.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/amazon.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/amazon.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/amilia.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/amilia.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/amilia.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/amilia.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/android.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/android.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/android.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/android.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/angellist.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/angellist.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/angellist.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/angellist.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/angrycreative.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/angrycreative.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/angrycreative.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/angrycreative.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/angular.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/angular.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/angular.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/angular.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/app-store-ios.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/app-store-ios.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/app-store-ios.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/app-store-ios.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/app-store.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/app-store.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/app-store.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/app-store.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/apper.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/apper.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/apper.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/apper.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/apple-pay.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/apple-pay.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/apple-pay.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/apple-pay.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/apple.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/apple.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/apple.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/apple.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/artstation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/artstation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/artstation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/artstation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/asymmetrik.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/asymmetrik.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/asymmetrik.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/asymmetrik.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/atlassian.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/atlassian.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/atlassian.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/atlassian.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/audible.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/audible.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/audible.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/audible.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/autoprefixer.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/autoprefixer.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/autoprefixer.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/autoprefixer.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/avianex.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/avianex.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/avianex.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/avianex.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/aviato.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/aviato.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/aviato.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/aviato.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/aws.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/aws.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/aws.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/aws.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bandcamp.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bandcamp.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bandcamp.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bandcamp.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/battle-net.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/battle-net.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/battle-net.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/battle-net.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/behance.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/behance.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/behance.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/behance.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bilibili.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bilibili.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bilibili.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bilibili.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bimobject.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bimobject.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bimobject.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bimobject.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bitbucket.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bitbucket.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bitbucket.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bitbucket.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bitcoin.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bitcoin.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bitcoin.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bitcoin.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bity.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bity.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bity.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bity.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/black-tie.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/black-tie.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/black-tie.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/black-tie.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/blackberry.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/blackberry.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/blackberry.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/blackberry.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/blogger-b.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/blogger-b.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/blogger-b.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/blogger-b.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/blogger.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/blogger.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/blogger.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/blogger.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bluetooth-b.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bluetooth-b.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bluetooth-b.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bluetooth-b.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bluetooth.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bluetooth.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bluetooth.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bluetooth.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bootstrap.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bootstrap.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bootstrap.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bootstrap.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bots.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bots.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bots.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/bots.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/btc.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/btc.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/btc.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/btc.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/buffer.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/buffer.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/buffer.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/buffer.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/buromobelexperte.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/buromobelexperte.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/buromobelexperte.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/buromobelexperte.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/buy-n-large.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/buy-n-large.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/buy-n-large.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/buy-n-large.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/buysellads.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/buysellads.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/buysellads.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/buysellads.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/canadian-maple-leaf.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/canadian-maple-leaf.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/canadian-maple-leaf.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/canadian-maple-leaf.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-amazon-pay.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-amazon-pay.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-amazon-pay.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-amazon-pay.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-amex.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-amex.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-amex.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-amex.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-apple-pay.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-apple-pay.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-apple-pay.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-apple-pay.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-diners-club.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-diners-club.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-diners-club.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-diners-club.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-discover.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-discover.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-discover.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-discover.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-jcb.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-jcb.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-jcb.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-jcb.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-mastercard.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-mastercard.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-mastercard.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-mastercard.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-paypal.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-paypal.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-paypal.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-paypal.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-stripe.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-stripe.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-stripe.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-stripe.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-visa.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-visa.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-visa.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cc-visa.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/centercode.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/centercode.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/centercode.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/centercode.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/centos.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/centos.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/centos.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/centos.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/chrome.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/chrome.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/chrome.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/chrome.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/chromecast.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/chromecast.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/chromecast.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/chromecast.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cloudflare.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cloudflare.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cloudflare.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cloudflare.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cloudscale.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cloudscale.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cloudscale.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cloudscale.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cloudsmith.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cloudsmith.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cloudsmith.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cloudsmith.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cloudversify.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cloudversify.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cloudversify.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cloudversify.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cmplid.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cmplid.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cmplid.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cmplid.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/codepen.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/codepen.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/codepen.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/codepen.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/codiepie.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/codiepie.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/codiepie.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/codiepie.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/confluence.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/confluence.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/confluence.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/confluence.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/connectdevelop.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/connectdevelop.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/connectdevelop.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/connectdevelop.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/contao.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/contao.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/contao.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/contao.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cotton-bureau.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cotton-bureau.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cotton-bureau.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cotton-bureau.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cpanel.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cpanel.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cpanel.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cpanel.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-by.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-by.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-by.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-by.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-nc-eu.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-nc-eu.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-nc-eu.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-nc-eu.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-nc-jp.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-nc-jp.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-nc-jp.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-nc-jp.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-nc.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-nc.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-nc.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-nc.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-nd.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-nd.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-nd.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-nd.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-pd-alt.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-pd-alt.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-pd-alt.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-pd-alt.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-pd.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-pd.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-pd.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-pd.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-remix.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-remix.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-remix.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-remix.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-sa.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-sa.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-sa.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-sa.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-sampling-plus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-sampling-plus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-sampling-plus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-sampling-plus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-sampling.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-sampling.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-sampling.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-sampling.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-share.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-share.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-share.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-share.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-zero.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-zero.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-zero.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons-zero.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/creative-commons.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/critical-role.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/critical-role.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/critical-role.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/critical-role.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/css3-alt.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/css3-alt.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/css3-alt.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/css3-alt.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/css3.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/css3.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/css3.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/css3.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cuttlefish.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cuttlefish.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cuttlefish.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/cuttlefish.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/d-and-d-beyond.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/d-and-d-beyond.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/d-and-d-beyond.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/d-and-d-beyond.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/d-and-d.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/d-and-d.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/d-and-d.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/d-and-d.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dailymotion.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dailymotion.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dailymotion.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dailymotion.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dashcube.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dashcube.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dashcube.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dashcube.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/deezer.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/deezer.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/deezer.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/deezer.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/delicious.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/delicious.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/delicious.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/delicious.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/deploydog.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/deploydog.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/deploydog.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/deploydog.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/deskpro.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/deskpro.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/deskpro.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/deskpro.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dev.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dev.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dev.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dev.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/deviantart.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/deviantart.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/deviantart.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/deviantart.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dhl.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dhl.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dhl.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dhl.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/diaspora.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/diaspora.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/diaspora.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/diaspora.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/digg.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/digg.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/digg.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/digg.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/digital-ocean.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/digital-ocean.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/digital-ocean.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/digital-ocean.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/discord.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/discord.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/discord.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/discord.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/discourse.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/discourse.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/discourse.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/discourse.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dochub.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dochub.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dochub.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dochub.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/docker.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/docker.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/docker.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/docker.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/draft2digital.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/draft2digital.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/draft2digital.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/draft2digital.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dribbble.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dribbble.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dribbble.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dribbble.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dropbox.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dropbox.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dropbox.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dropbox.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/drupal.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/drupal.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/drupal.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/drupal.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dyalog.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dyalog.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dyalog.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/dyalog.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/earlybirds.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/earlybirds.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/earlybirds.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/earlybirds.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ebay.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ebay.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ebay.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ebay.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/edge-legacy.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/edge-legacy.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/edge-legacy.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/edge-legacy.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/edge.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/edge.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/edge.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/edge.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/elementor.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/elementor.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/elementor.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/elementor.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ello.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ello.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ello.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ello.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ember.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ember.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ember.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ember.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/empire.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/empire.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/empire.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/empire.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/envira.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/envira.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/envira.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/envira.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/erlang.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/erlang.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/erlang.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/erlang.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ethereum.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ethereum.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ethereum.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ethereum.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/etsy.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/etsy.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/etsy.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/etsy.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/evernote.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/evernote.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/evernote.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/evernote.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/expeditedssl.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/expeditedssl.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/expeditedssl.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/expeditedssl.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/facebook-f.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/facebook-f.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/facebook-f.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/facebook-f.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/facebook-messenger.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/facebook-messenger.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/facebook-messenger.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/facebook-messenger.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/facebook.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/facebook.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/facebook.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/facebook.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fantasy-flight-games.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fantasy-flight-games.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fantasy-flight-games.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fantasy-flight-games.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fedex.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fedex.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fedex.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fedex.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fedora.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fedora.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fedora.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fedora.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/figma.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/figma.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/figma.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/figma.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/firefox-browser.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/firefox-browser.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/firefox-browser.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/firefox-browser.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/firefox.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/firefox.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/firefox.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/firefox.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/first-order-alt.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/first-order-alt.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/first-order-alt.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/first-order-alt.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/first-order.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/first-order.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/first-order.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/first-order.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/firstdraft.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/firstdraft.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/firstdraft.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/firstdraft.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/flickr.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/flickr.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/flickr.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/flickr.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/flipboard.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/flipboard.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/flipboard.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/flipboard.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fly.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fly.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fly.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fly.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/font-awesome.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/font-awesome.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/font-awesome.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/font-awesome.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fonticons-fi.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fonticons-fi.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fonticons-fi.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fonticons-fi.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fonticons.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fonticons.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fonticons.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fonticons.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fort-awesome-alt.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fort-awesome-alt.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fort-awesome-alt.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fort-awesome-alt.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fort-awesome.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fort-awesome.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fort-awesome.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fort-awesome.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/forumbee.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/forumbee.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/forumbee.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/forumbee.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/foursquare.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/foursquare.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/foursquare.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/foursquare.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/free-code-camp.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/free-code-camp.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/free-code-camp.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/free-code-camp.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/freebsd.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/freebsd.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/freebsd.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/freebsd.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fulcrum.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fulcrum.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fulcrum.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/fulcrum.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/galactic-republic.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/galactic-republic.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/galactic-republic.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/galactic-republic.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/galactic-senate.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/galactic-senate.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/galactic-senate.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/galactic-senate.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/get-pocket.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/get-pocket.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/get-pocket.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/get-pocket.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gg-circle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gg-circle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gg-circle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gg-circle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gg.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gg.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gg.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gg.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/git-alt.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/git-alt.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/git-alt.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/git-alt.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/git.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/git.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/git.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/git.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/github-alt.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/github-alt.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/github-alt.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/github-alt.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/github.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/github.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/github.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/github.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gitkraken.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gitkraken.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gitkraken.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gitkraken.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gitlab.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gitlab.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gitlab.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gitlab.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gitter.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gitter.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gitter.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gitter.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/glide-g.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/glide-g.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/glide-g.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/glide-g.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/glide.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/glide.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/glide.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/glide.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gofore.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gofore.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gofore.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gofore.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/golang.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/golang.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/golang.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/golang.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/goodreads-g.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/goodreads-g.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/goodreads-g.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/goodreads-g.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/goodreads.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/goodreads.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/goodreads.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/goodreads.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-drive.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-drive.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-drive.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-drive.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-pay.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-pay.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-pay.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-pay.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-play.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-play.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-play.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-play.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-plus-g.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-plus-g.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-plus-g.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-plus-g.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-plus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-plus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-plus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-plus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-wallet.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-wallet.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-wallet.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google-wallet.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/google.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gratipay.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gratipay.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gratipay.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gratipay.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/grav.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/grav.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/grav.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/grav.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gripfire.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gripfire.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gripfire.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gripfire.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/grunt.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/grunt.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/grunt.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/grunt.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/guilded.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/guilded.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/guilded.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/guilded.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gulp.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gulp.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gulp.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/gulp.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hacker-news.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hacker-news.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hacker-news.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hacker-news.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hackerrank.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hackerrank.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hackerrank.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hackerrank.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hashnode.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hashnode.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hashnode.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hashnode.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hips.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hips.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hips.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hips.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hire-a-helper.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hire-a-helper.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hire-a-helper.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hire-a-helper.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hive.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hive.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hive.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hive.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hooli.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hooli.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hooli.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hooli.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hornbill.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hornbill.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hornbill.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hornbill.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hotjar.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hotjar.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hotjar.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hotjar.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/houzz.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/houzz.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/houzz.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/houzz.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/html5.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/html5.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/html5.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/html5.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hubspot.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hubspot.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hubspot.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/hubspot.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ideal.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ideal.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ideal.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ideal.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/imdb.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/imdb.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/imdb.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/imdb.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/instagram.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/instagram.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/instagram.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/instagram.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/instalod.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/instalod.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/instalod.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/instalod.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/intercom.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/intercom.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/intercom.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/intercom.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/internet-explorer.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/internet-explorer.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/internet-explorer.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/internet-explorer.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/invision.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/invision.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/invision.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/invision.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ioxhost.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ioxhost.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ioxhost.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ioxhost.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/itch-io.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/itch-io.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/itch-io.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/itch-io.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/itunes-note.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/itunes-note.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/itunes-note.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/itunes-note.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/itunes.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/itunes.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/itunes.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/itunes.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/java.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/java.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/java.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/java.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/jedi-order.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/jedi-order.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/jedi-order.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/jedi-order.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/jenkins.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/jenkins.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/jenkins.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/jenkins.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/jira.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/jira.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/jira.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/jira.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/joget.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/joget.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/joget.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/joget.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/joomla.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/joomla.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/joomla.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/joomla.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/js.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/js.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/js.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/js.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/jsfiddle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/jsfiddle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/jsfiddle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/jsfiddle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/kaggle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/kaggle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/kaggle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/kaggle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/keybase.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/keybase.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/keybase.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/keybase.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/keycdn.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/keycdn.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/keycdn.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/keycdn.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/kickstarter-k.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/kickstarter-k.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/kickstarter-k.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/kickstarter-k.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/kickstarter.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/kickstarter.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/kickstarter.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/kickstarter.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/korvue.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/korvue.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/korvue.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/korvue.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/laravel.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/laravel.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/laravel.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/laravel.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/lastfm.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/lastfm.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/lastfm.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/lastfm.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/leanpub.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/leanpub.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/leanpub.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/leanpub.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/less.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/less.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/less.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/less.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/line.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/line.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/line.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/line.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/linkedin-in.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/linkedin-in.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/linkedin-in.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/linkedin-in.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/linkedin.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/linkedin.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/linkedin.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/linkedin.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/linode.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/linode.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/linode.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/linode.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/linux.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/linux.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/linux.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/linux.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/lyft.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/lyft.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/lyft.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/lyft.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/magento.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/magento.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/magento.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/magento.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mailchimp.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mailchimp.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mailchimp.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mailchimp.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mandalorian.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mandalorian.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mandalorian.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mandalorian.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/markdown.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/markdown.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/markdown.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/markdown.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mastodon.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mastodon.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mastodon.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mastodon.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/maxcdn.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/maxcdn.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/maxcdn.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/maxcdn.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mdb.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mdb.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mdb.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mdb.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/medapps.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/medapps.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/medapps.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/medapps.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/medium.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/medium.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/medium.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/medium.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/medrt.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/medrt.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/medrt.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/medrt.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/meetup.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/meetup.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/meetup.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/meetup.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/megaport.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/megaport.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/megaport.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/megaport.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mendeley.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mendeley.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mendeley.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mendeley.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/meta.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/meta.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/meta.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/meta.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/microblog.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/microblog.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/microblog.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/microblog.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/microsoft.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/microsoft.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/microsoft.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/microsoft.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mix.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mix.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mix.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mix.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mixcloud.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mixcloud.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mixcloud.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mixcloud.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mixer.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mixer.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mixer.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mixer.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mizuni.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mizuni.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mizuni.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/mizuni.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/modx.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/modx.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/modx.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/modx.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/monero.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/monero.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/monero.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/monero.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/napster.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/napster.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/napster.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/napster.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/neos.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/neos.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/neos.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/neos.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/nfc-directional.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/nfc-directional.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/nfc-directional.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/nfc-directional.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/nfc-symbol.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/nfc-symbol.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/nfc-symbol.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/nfc-symbol.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/nimblr.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/nimblr.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/nimblr.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/nimblr.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/node-js.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/node-js.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/node-js.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/node-js.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/node.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/node.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/node.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/node.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/npm.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/npm.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/npm.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/npm.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ns8.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ns8.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ns8.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ns8.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/nutritionix.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/nutritionix.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/nutritionix.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/nutritionix.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/octopus-deploy.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/octopus-deploy.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/octopus-deploy.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/octopus-deploy.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/odnoklassniki.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/odnoklassniki.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/odnoklassniki.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/odnoklassniki.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/old-republic.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/old-republic.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/old-republic.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/old-republic.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/opencart.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/opencart.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/opencart.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/opencart.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/openid.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/openid.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/openid.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/openid.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/opera.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/opera.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/opera.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/opera.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/optin-monster.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/optin-monster.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/optin-monster.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/optin-monster.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/orcid.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/orcid.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/orcid.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/orcid.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/osi.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/osi.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/osi.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/osi.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/padlet.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/padlet.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/padlet.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/padlet.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/page4.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/page4.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/page4.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/page4.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pagelines.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pagelines.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pagelines.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pagelines.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/palfed.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/palfed.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/palfed.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/palfed.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/patreon.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/patreon.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/patreon.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/patreon.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/paypal.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/paypal.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/paypal.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/paypal.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/perbyte.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/perbyte.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/perbyte.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/perbyte.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/periscope.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/periscope.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/periscope.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/periscope.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/phabricator.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/phabricator.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/phabricator.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/phabricator.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/phoenix-framework.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/phoenix-framework.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/phoenix-framework.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/phoenix-framework.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/phoenix-squadron.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/phoenix-squadron.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/phoenix-squadron.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/phoenix-squadron.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/php.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/php.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/php.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/php.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pied-piper-alt.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pied-piper-alt.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pied-piper-alt.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pied-piper-alt.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pied-piper-hat.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pied-piper-hat.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pied-piper-hat.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pied-piper-hat.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pied-piper-pp.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pied-piper-pp.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pied-piper-pp.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pied-piper-pp.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pied-piper.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pied-piper.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pied-piper.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pied-piper.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pinterest-p.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pinterest-p.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pinterest-p.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pinterest-p.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pinterest.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pinterest.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pinterest.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pinterest.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pix.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pix.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pix.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pix.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/playstation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/playstation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/playstation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/playstation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/product-hunt.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/product-hunt.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/product-hunt.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/product-hunt.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pushed.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pushed.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pushed.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/pushed.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/python.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/python.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/python.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/python.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/qq.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/qq.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/qq.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/qq.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/quinscape.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/quinscape.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/quinscape.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/quinscape.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/quora.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/quora.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/quora.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/quora.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/r-project.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/r-project.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/r-project.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/r-project.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/raspberry-pi.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/raspberry-pi.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/raspberry-pi.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/raspberry-pi.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ravelry.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ravelry.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ravelry.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ravelry.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/react.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/react.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/react.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/react.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/reacteurope.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/reacteurope.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/reacteurope.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/reacteurope.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/readme.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/readme.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/readme.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/readme.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/rebel.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/rebel.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/rebel.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/rebel.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/red-river.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/red-river.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/red-river.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/red-river.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/reddit-alien.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/reddit-alien.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/reddit-alien.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/reddit-alien.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/reddit.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/reddit.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/reddit.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/reddit.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/redhat.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/redhat.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/redhat.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/redhat.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/renren.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/renren.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/renren.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/renren.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/replyd.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/replyd.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/replyd.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/replyd.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/researchgate.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/researchgate.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/researchgate.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/researchgate.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/resolving.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/resolving.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/resolving.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/resolving.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/rev.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/rev.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/rev.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/rev.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/rocketchat.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/rocketchat.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/rocketchat.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/rocketchat.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/rockrms.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/rockrms.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/rockrms.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/rockrms.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/rust.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/rust.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/rust.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/rust.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/safari.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/safari.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/safari.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/safari.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/salesforce.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/salesforce.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/salesforce.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/salesforce.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sass.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sass.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sass.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sass.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/schlix.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/schlix.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/schlix.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/schlix.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/screenpal.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/screenpal.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/screenpal.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/screenpal.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/scribd.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/scribd.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/scribd.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/scribd.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/searchengin.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/searchengin.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/searchengin.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/searchengin.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sellcast.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sellcast.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sellcast.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sellcast.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sellsy.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sellsy.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sellsy.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sellsy.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/servicestack.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/servicestack.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/servicestack.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/servicestack.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/shirtsinbulk.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/shirtsinbulk.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/shirtsinbulk.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/shirtsinbulk.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/shopify.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/shopify.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/shopify.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/shopify.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/shopware.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/shopware.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/shopware.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/shopware.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/simplybuilt.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/simplybuilt.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/simplybuilt.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/simplybuilt.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sistrix.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sistrix.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sistrix.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sistrix.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sith.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sith.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sith.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sith.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sitrox.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sitrox.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sitrox.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sitrox.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sketch.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sketch.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sketch.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sketch.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/skyatlas.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/skyatlas.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/skyatlas.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/skyatlas.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/skype.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/skype.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/skype.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/skype.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/slack.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/slack.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/slack.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/slack.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/slideshare.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/slideshare.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/slideshare.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/slideshare.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/snapchat.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/snapchat.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/snapchat.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/snapchat.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/soundcloud.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/soundcloud.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/soundcloud.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/soundcloud.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sourcetree.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sourcetree.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sourcetree.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sourcetree.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/space-awesome.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/space-awesome.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/space-awesome.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/space-awesome.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/speakap.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/speakap.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/speakap.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/speakap.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/speaker-deck.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/speaker-deck.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/speaker-deck.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/speaker-deck.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/spotify.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/spotify.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/spotify.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/spotify.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-behance.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-behance.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-behance.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-behance.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-dribbble.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-dribbble.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-dribbble.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-dribbble.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-facebook.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-facebook.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-facebook.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-facebook.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-font-awesome-stroke.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-font-awesome-stroke.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-font-awesome-stroke.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-font-awesome-stroke.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-font-awesome.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-font-awesome.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-font-awesome.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-font-awesome.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-git.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-git.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-git.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-git.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-github.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-github.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-github.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-github.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-gitlab.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-gitlab.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-gitlab.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-gitlab.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-google-plus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-google-plus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-google-plus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-google-plus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-hacker-news.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-hacker-news.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-hacker-news.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-hacker-news.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-instagram.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-instagram.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-instagram.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-instagram.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-js.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-js.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-js.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-js.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-lastfm.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-lastfm.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-lastfm.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-lastfm.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-odnoklassniki.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-odnoklassniki.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-odnoklassniki.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-odnoklassniki.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-pied-piper.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-pied-piper.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-pied-piper.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-pied-piper.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-pinterest.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-pinterest.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-pinterest.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-pinterest.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-reddit.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-reddit.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-reddit.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-reddit.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-snapchat.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-snapchat.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-snapchat.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-snapchat.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-steam.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-steam.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-steam.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-steam.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-tumblr.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-tumblr.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-tumblr.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-tumblr.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-twitter.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-twitter.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-twitter.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-twitter.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-viadeo.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-viadeo.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-viadeo.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-viadeo.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-vimeo.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-vimeo.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-vimeo.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-vimeo.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-whatsapp.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-whatsapp.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-whatsapp.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-whatsapp.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-xing.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-xing.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-xing.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-xing.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-youtube.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-youtube.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-youtube.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/square-youtube.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/squarespace.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/squarespace.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/squarespace.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/squarespace.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stack-exchange.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stack-exchange.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stack-exchange.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stack-exchange.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stack-overflow.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stack-overflow.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stack-overflow.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stack-overflow.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stackpath.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stackpath.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stackpath.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stackpath.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/staylinked.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/staylinked.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/staylinked.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/staylinked.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/steam-symbol.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/steam-symbol.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/steam-symbol.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/steam-symbol.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/steam.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/steam.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/steam.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/steam.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sticker-mule.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sticker-mule.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sticker-mule.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/sticker-mule.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/strava.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/strava.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/strava.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/strava.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stripe-s.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stripe-s.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stripe-s.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stripe-s.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stripe.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stripe.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stripe.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stripe.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/studiovinari.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/studiovinari.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/studiovinari.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/studiovinari.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stumbleupon-circle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stumbleupon-circle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stumbleupon-circle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stumbleupon-circle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stumbleupon.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stumbleupon.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stumbleupon.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/stumbleupon.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/superpowers.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/superpowers.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/superpowers.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/superpowers.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/supple.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/supple.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/supple.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/supple.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/suse.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/suse.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/suse.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/suse.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/swift.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/swift.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/swift.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/swift.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/symfony.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/symfony.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/symfony.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/symfony.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/teamspeak.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/teamspeak.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/teamspeak.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/teamspeak.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/telegram.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/telegram.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/telegram.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/telegram.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/tencent-weibo.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/tencent-weibo.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/tencent-weibo.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/tencent-weibo.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/the-red-yeti.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/the-red-yeti.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/the-red-yeti.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/the-red-yeti.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/themeco.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/themeco.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/themeco.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/themeco.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/themeisle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/themeisle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/themeisle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/themeisle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/think-peaks.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/think-peaks.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/think-peaks.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/think-peaks.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/tiktok.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/tiktok.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/tiktok.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/tiktok.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/trade-federation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/trade-federation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/trade-federation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/trade-federation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/trello.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/trello.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/trello.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/trello.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/tumblr.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/tumblr.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/tumblr.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/tumblr.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/twitch.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/twitch.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/twitch.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/twitch.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/twitter.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/twitter.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/twitter.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/twitter.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/typo3.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/typo3.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/typo3.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/typo3.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/uber.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/uber.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/uber.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/uber.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ubuntu.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ubuntu.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ubuntu.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ubuntu.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/uikit.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/uikit.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/uikit.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/uikit.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/umbraco.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/umbraco.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/umbraco.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/umbraco.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/uncharted.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/uncharted.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/uncharted.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/uncharted.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/uniregistry.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/uniregistry.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/uniregistry.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/uniregistry.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/unity.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/unity.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/unity.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/unity.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/unsplash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/unsplash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/unsplash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/unsplash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/untappd.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/untappd.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/untappd.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/untappd.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ups.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ups.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ups.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ups.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/usb.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/usb.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/usb.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/usb.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/usps.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/usps.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/usps.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/usps.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ussunnah.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ussunnah.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ussunnah.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/ussunnah.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vaadin.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vaadin.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vaadin.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vaadin.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/viacoin.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/viacoin.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/viacoin.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/viacoin.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/viadeo.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/viadeo.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/viadeo.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/viadeo.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/viber.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/viber.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/viber.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/viber.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vimeo-v.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vimeo-v.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vimeo-v.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vimeo-v.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vimeo.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vimeo.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vimeo.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vimeo.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vine.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vine.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vine.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vine.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vk.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vk.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vk.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vk.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vnv.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vnv.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vnv.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vnv.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vuejs.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vuejs.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vuejs.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/vuejs.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/watchman-monitoring.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/watchman-monitoring.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/watchman-monitoring.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/watchman-monitoring.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/waze.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/waze.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/waze.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/waze.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/weebly.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/weebly.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/weebly.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/weebly.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/weibo.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/weibo.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/weibo.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/weibo.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/weixin.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/weixin.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/weixin.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/weixin.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/whatsapp.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/whatsapp.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/whatsapp.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/whatsapp.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/whmcs.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/whmcs.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/whmcs.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/whmcs.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wikipedia-w.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wikipedia-w.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wikipedia-w.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wikipedia-w.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/windows.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/windows.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/windows.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/windows.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wirsindhandwerk.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wirsindhandwerk.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wirsindhandwerk.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wirsindhandwerk.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wix.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wix.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wix.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wix.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wizards-of-the-coast.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wizards-of-the-coast.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wizards-of-the-coast.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wizards-of-the-coast.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wodu.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wodu.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wodu.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wodu.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wolf-pack-battalion.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wolf-pack-battalion.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wolf-pack-battalion.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wolf-pack-battalion.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wordpress-simple.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wordpress-simple.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wordpress-simple.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wordpress-simple.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wordpress.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wordpress.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wordpress.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wordpress.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wpbeginner.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wpbeginner.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wpbeginner.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wpbeginner.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wpexplorer.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wpexplorer.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wpexplorer.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wpexplorer.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wpforms.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wpforms.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wpforms.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wpforms.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wpressr.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wpressr.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wpressr.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/wpressr.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/xbox.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/xbox.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/xbox.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/xbox.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/xing.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/xing.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/xing.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/xing.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/y-combinator.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/y-combinator.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/y-combinator.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/y-combinator.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yahoo.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yahoo.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yahoo.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yahoo.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yammer.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yammer.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yammer.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yammer.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yandex-international.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yandex-international.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yandex-international.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yandex-international.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yandex.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yandex.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yandex.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yandex.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yarn.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yarn.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yarn.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yarn.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yelp.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yelp.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yelp.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yelp.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yoast.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yoast.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yoast.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/yoast.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/youtube.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/youtube.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/youtube.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/youtube.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/zhihu.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/zhihu.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/zhihu.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/brands/zhihu.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/address-book.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/address-book.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/address-book.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/address-book.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/address-card.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/address-card.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/address-card.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/address-card.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/bell-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/bell-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/bell-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/bell-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/bell.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/bell.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/bell.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/bell.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/bookmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/bookmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/bookmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/bookmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/building.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/building.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/building.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/building.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar-days.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar-days.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar-days.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar-days.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar-minus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar-minus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar-minus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar-minus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar-plus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar-plus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar-plus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar-plus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/calendar.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chart-bar.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chart-bar.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chart-bar.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chart-bar.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-bishop.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-bishop.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-bishop.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-bishop.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-king.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-king.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-king.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-king.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-knight.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-knight.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-knight.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-knight.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-pawn.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-pawn.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-pawn.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-pawn.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-queen.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-queen.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-queen.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-queen.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-rook.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-rook.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-rook.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/chess-rook.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-dot.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-dot.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-dot.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-dot.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-pause.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-pause.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-pause.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-pause.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-play.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-play.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-play.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-play.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-question.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-question.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-question.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-question.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-stop.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-stop.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-stop.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-stop.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-user.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-user.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-user.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-user.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/circle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/clipboard.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/clipboard.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/clipboard.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/clipboard.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/clock.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/clock.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/clock.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/clock.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/clone.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/clone.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/clone.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/clone.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/closed-captioning.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/closed-captioning.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/closed-captioning.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/closed-captioning.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/comment-dots.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/comment-dots.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/comment-dots.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/comment-dots.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/comment.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/comment.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/comment.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/comment.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/comments.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/comments.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/comments.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/comments.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/compass.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/compass.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/compass.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/compass.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/copy.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/copy.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/copy.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/copy.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/copyright.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/copyright.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/copyright.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/copyright.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/credit-card.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/credit-card.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/credit-card.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/credit-card.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/envelope-open.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/envelope-open.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/envelope-open.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/envelope-open.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/envelope.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/envelope.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/envelope.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/envelope.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/eye-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/eye-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/eye-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/eye-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/eye.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/eye.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/eye.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/eye.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-angry.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-angry.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-angry.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-angry.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-dizzy.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-dizzy.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-dizzy.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-dizzy.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-flushed.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-flushed.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-flushed.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-flushed.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-frown-open.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-frown-open.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-frown-open.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-frown-open.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-frown.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-frown.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-frown.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-frown.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grimace.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grimace.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grimace.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grimace.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-beam-sweat.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-beam-sweat.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-beam-sweat.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-beam-sweat.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-beam.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-beam.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-beam.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-beam.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-hearts.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-hearts.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-hearts.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-hearts.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-squint-tears.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-squint-tears.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-squint-tears.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-squint-tears.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-squint.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-squint.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-squint.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-squint.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-stars.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-stars.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-stars.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-stars.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-tears.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-tears.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-tears.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-tears.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-tongue-squint.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-tongue-squint.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-tongue-squint.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-tongue-squint.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-tongue-wink.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-tongue-wink.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-tongue-wink.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-tongue-wink.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-tongue.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-tongue.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-tongue.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-tongue.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-wide.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-wide.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-wide.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-wide.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-wink.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-wink.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-wink.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin-wink.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-grin.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-kiss-beam.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-kiss-beam.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-kiss-beam.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-kiss-beam.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-kiss-wink-heart.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-kiss-wink-heart.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-kiss-wink-heart.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-kiss-wink-heart.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-kiss.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-kiss.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-kiss.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-kiss.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-laugh-beam.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-laugh-beam.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-laugh-beam.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-laugh-beam.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-laugh-squint.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-laugh-squint.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-laugh-squint.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-laugh-squint.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-laugh-wink.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-laugh-wink.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-laugh-wink.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-laugh-wink.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-laugh.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-laugh.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-laugh.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-laugh.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-meh-blank.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-meh-blank.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-meh-blank.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-meh-blank.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-meh.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-meh.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-meh.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-meh.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-rolling-eyes.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-rolling-eyes.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-rolling-eyes.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-rolling-eyes.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-sad-cry.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-sad-cry.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-sad-cry.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-sad-cry.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-sad-tear.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-sad-tear.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-sad-tear.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-sad-tear.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-smile-beam.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-smile-beam.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-smile-beam.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-smile-beam.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-smile-wink.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-smile-wink.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-smile-wink.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-smile-wink.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-smile.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-smile.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-smile.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-smile.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-surprise.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-surprise.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-surprise.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-surprise.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-tired.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-tired.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-tired.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/face-tired.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-audio.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-audio.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-audio.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-audio.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-code.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-code.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-code.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-code.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-excel.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-excel.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-excel.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-excel.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-image.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-image.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-image.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-image.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-lines.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-lines.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-lines.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-lines.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-pdf.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-pdf.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-pdf.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-pdf.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-powerpoint.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-powerpoint.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-powerpoint.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-powerpoint.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-video.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-video.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-video.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-video.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-word.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-word.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-word.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-word.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-zipper.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-zipper.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-zipper.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file-zipper.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/file.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/flag.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/flag.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/flag.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/flag.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/floppy-disk.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/floppy-disk.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/floppy-disk.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/floppy-disk.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/folder-closed.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/folder-closed.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/folder-closed.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/folder-closed.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/folder-open.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/folder-open.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/folder-open.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/folder-open.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/folder.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/folder.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/folder.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/folder.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/font-awesome.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/font-awesome.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/font-awesome.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/font-awesome.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/futbol.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/futbol.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/futbol.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/futbol.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/gem.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/gem.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/gem.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/gem.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-back-fist.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-back-fist.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-back-fist.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-back-fist.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-lizard.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-lizard.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-lizard.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-lizard.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-peace.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-peace.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-peace.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-peace.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-point-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-point-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-point-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-point-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-point-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-point-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-point-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-point-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-point-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-point-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-point-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-point-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-point-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-point-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-point-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-point-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-pointer.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-pointer.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-pointer.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-pointer.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-scissors.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-scissors.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-scissors.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-scissors.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-spock.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-spock.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-spock.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand-spock.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hand.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/handshake.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/handshake.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/handshake.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/handshake.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hard-drive.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hard-drive.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hard-drive.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hard-drive.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/heart.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/heart.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/heart.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/heart.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hospital.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hospital.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hospital.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hospital.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hourglass-half.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hourglass-half.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hourglass-half.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hourglass-half.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hourglass.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hourglass.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hourglass.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/hourglass.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/id-badge.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/id-badge.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/id-badge.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/id-badge.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/id-card.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/id-card.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/id-card.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/id-card.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/image.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/image.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/image.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/image.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/images.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/images.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/images.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/images.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/keyboard.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/keyboard.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/keyboard.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/keyboard.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/lemon.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/lemon.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/lemon.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/lemon.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/life-ring.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/life-ring.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/life-ring.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/life-ring.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/lightbulb.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/lightbulb.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/lightbulb.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/lightbulb.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/map.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/map.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/map.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/map.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/message.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/message.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/message.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/message.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/money-bill-1.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/money-bill-1.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/money-bill-1.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/money-bill-1.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/moon.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/moon.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/moon.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/moon.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/newspaper.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/newspaper.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/newspaper.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/newspaper.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/note-sticky.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/note-sticky.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/note-sticky.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/note-sticky.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/object-group.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/object-group.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/object-group.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/object-group.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/object-ungroup.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/object-ungroup.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/object-ungroup.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/object-ungroup.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/paper-plane.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/paper-plane.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/paper-plane.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/paper-plane.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/paste.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/paste.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/paste.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/paste.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/pen-to-square.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/pen-to-square.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/pen-to-square.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/pen-to-square.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/rectangle-list.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/rectangle-list.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/rectangle-list.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/rectangle-list.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/rectangle-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/rectangle-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/rectangle-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/rectangle-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/registered.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/registered.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/registered.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/registered.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/share-from-square.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/share-from-square.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/share-from-square.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/share-from-square.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/snowflake.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/snowflake.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/snowflake.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/snowflake.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-caret-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-caret-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-caret-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-caret-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-caret-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-caret-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-caret-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-caret-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-caret-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-caret-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-caret-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-caret-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-caret-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-caret-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-caret-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-caret-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-full.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-full.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-full.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-full.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-minus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-minus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-minus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-minus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-plus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-plus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-plus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square-plus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/square.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/star-half-stroke.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/star-half-stroke.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/star-half-stroke.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/star-half-stroke.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/star-half.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/star-half.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/star-half.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/star-half.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/star.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/star.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/star.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/star.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/sun.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/sun.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/sun.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/sun.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/thumbs-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/thumbs-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/thumbs-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/thumbs-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/thumbs-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/thumbs-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/thumbs-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/thumbs-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/trash-can.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/trash-can.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/trash-can.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/trash-can.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/user.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/user.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/user.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/user.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/window-maximize.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/window-maximize.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/window-maximize.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/window-maximize.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/window-minimize.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/window-minimize.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/window-minimize.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/window-minimize.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/window-restore.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/window-restore.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/window-restore.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/regular/window-restore.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/0.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/0.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/0.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/0.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/1.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/1.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/1.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/1.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/2.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/2.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/2.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/2.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/3.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/3.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/3.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/3.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/4.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/4.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/4.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/4.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/5.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/5.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/5.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/5.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/6.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/6.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/6.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/6.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/7.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/7.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/7.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/7.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/8.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/8.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/8.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/8.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/9.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/9.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/9.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/9.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/a.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/a.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/a.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/a.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/address-book.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/address-book.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/address-book.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/address-book.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/address-card.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/address-card.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/address-card.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/address-card.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/align-center.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/align-center.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/align-center.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/align-center.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/align-justify.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/align-justify.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/align-justify.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/align-justify.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/align-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/align-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/align-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/align-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/align-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/align-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/align-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/align-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/anchor-circle-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/anchor-circle-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/anchor-circle-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/anchor-circle-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/anchor-circle-exclamation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/anchor-circle-exclamation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/anchor-circle-exclamation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/anchor-circle-exclamation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/anchor-circle-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/anchor-circle-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/anchor-circle-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/anchor-circle-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/anchor-lock.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/anchor-lock.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/anchor-lock.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/anchor-lock.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/anchor.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/anchor.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/anchor.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/anchor.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angle-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angle-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angle-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angle-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angle-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angle-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angle-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angle-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angle-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angle-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angle-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angle-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angle-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angle-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angle-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angle-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angles-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angles-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angles-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angles-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angles-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angles-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angles-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angles-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angles-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angles-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angles-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angles-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angles-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angles-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angles-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/angles-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ankh.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ankh.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ankh.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ankh.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/apple-whole.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/apple-whole.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/apple-whole.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/apple-whole.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/archway.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/archway.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/archway.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/archway.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-1-9.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-1-9.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-1-9.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-1-9.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-9-1.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-9-1.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-9-1.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-9-1.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-a-z.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-a-z.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-a-z.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-a-z.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-long.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-long.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-long.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-long.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-short-wide.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-short-wide.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-short-wide.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-short-wide.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-up-across-line.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-up-across-line.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-up-across-line.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-up-across-line.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-up-lock.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-up-lock.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-up-lock.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-up-lock.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-wide-short.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-wide-short.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-wide-short.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-wide-short.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-z-a.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-z-a.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-z-a.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down-z-a.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-left-long.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-left-long.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-left-long.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-left-long.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-pointer.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-pointer.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-pointer.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-pointer.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right-arrow-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right-arrow-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right-arrow-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right-arrow-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right-from-bracket.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right-from-bracket.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right-from-bracket.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right-from-bracket.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right-long.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right-long.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right-long.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right-long.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right-to-bracket.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right-to-bracket.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right-to-bracket.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right-to-bracket.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right-to-city.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right-to-city.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right-to-city.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right-to-city.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-rotate-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-rotate-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-rotate-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-rotate-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-rotate-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-rotate-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-rotate-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-rotate-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-trend-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-trend-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-trend-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-trend-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-trend-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-trend-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-trend-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-trend-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-turn-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-turn-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-turn-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-turn-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-turn-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-turn-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-turn-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-turn-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-1-9.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-1-9.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-1-9.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-1-9.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-9-1.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-9-1.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-9-1.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-9-1.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-a-z.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-a-z.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-a-z.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-a-z.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-from-bracket.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-from-bracket.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-from-bracket.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-from-bracket.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-from-ground-water.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-from-ground-water.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-from-ground-water.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-from-ground-water.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-from-water-pump.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-from-water-pump.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-from-water-pump.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-from-water-pump.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-long.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-long.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-long.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-long.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-right-dots.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-right-dots.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-right-dots.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-right-dots.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-right-from-square.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-right-from-square.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-right-from-square.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-right-from-square.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-short-wide.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-short-wide.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-short-wide.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-short-wide.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-wide-short.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-wide-short.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-wide-short.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-wide-short.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-z-a.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-z-a.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-z-a.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up-z-a.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrow-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-down-to-line.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-down-to-line.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-down-to-line.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-down-to-line.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-down-to-people.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-down-to-people.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-down-to-people.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-down-to-people.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-left-right-to-line.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-left-right-to-line.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-left-right-to-line.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-left-right-to-line.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-left-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-left-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-left-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-left-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-rotate.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-rotate.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-rotate.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-rotate.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-spin.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-spin.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-spin.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-spin.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-split-up-and-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-split-up-and-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-split-up-and-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-split-up-and-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-to-circle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-to-circle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-to-circle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-to-circle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-to-dot.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-to-dot.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-to-dot.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-to-dot.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-to-eye.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-to-eye.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-to-eye.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-to-eye.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-turn-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-turn-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-turn-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-turn-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-turn-to-dots.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-turn-to-dots.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-turn-to-dots.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-turn-to-dots.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-up-down-left-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-up-down-left-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-up-down-left-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-up-down-left-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-up-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-up-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-up-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-up-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-up-to-line.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-up-to-line.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-up-to-line.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/arrows-up-to-line.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/asterisk.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/asterisk.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/asterisk.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/asterisk.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/at.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/at.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/at.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/at.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/atom.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/atom.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/atom.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/atom.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/audio-description.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/audio-description.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/audio-description.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/audio-description.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/austral-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/austral-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/austral-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/austral-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/award.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/award.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/award.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/award.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/b.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/b.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/b.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/b.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/baby-carriage.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/baby-carriage.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/baby-carriage.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/baby-carriage.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/baby.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/baby.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/baby.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/baby.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/backward-fast.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/backward-fast.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/backward-fast.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/backward-fast.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/backward-step.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/backward-step.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/backward-step.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/backward-step.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/backward.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/backward.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/backward.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/backward.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bacon.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bacon.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bacon.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bacon.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bacteria.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bacteria.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bacteria.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bacteria.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bacterium.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bacterium.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bacterium.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bacterium.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bag-shopping.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bag-shopping.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bag-shopping.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bag-shopping.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bahai.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bahai.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bahai.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bahai.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/baht-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/baht-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/baht-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/baht-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ban-smoking.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ban-smoking.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ban-smoking.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ban-smoking.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ban.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ban.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ban.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ban.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bandage.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bandage.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bandage.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bandage.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/barcode.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/barcode.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/barcode.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/barcode.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bars-progress.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bars-progress.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bars-progress.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bars-progress.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bars-staggered.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bars-staggered.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bars-staggered.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bars-staggered.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bars.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bars.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bars.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bars.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/baseball-bat-ball.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/baseball-bat-ball.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/baseball-bat-ball.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/baseball-bat-ball.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/baseball.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/baseball.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/baseball.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/baseball.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/basket-shopping.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/basket-shopping.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/basket-shopping.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/basket-shopping.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/basketball.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/basketball.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/basketball.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/basketball.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bath.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bath.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bath.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bath.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/battery-empty.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/battery-empty.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/battery-empty.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/battery-empty.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/battery-full.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/battery-full.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/battery-full.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/battery-full.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/battery-half.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/battery-half.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/battery-half.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/battery-half.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/battery-quarter.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/battery-quarter.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/battery-quarter.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/battery-quarter.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/battery-three-quarters.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/battery-three-quarters.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/battery-three-quarters.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/battery-three-quarters.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bed-pulse.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bed-pulse.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bed-pulse.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bed-pulse.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bed.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bed.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bed.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bed.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/beer-mug-empty.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/beer-mug-empty.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/beer-mug-empty.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/beer-mug-empty.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bell-concierge.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bell-concierge.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bell-concierge.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bell-concierge.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bell-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bell-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bell-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bell-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bell.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bell.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bell.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bell.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bezier-curve.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bezier-curve.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bezier-curve.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bezier-curve.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bicycle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bicycle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bicycle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bicycle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/binoculars.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/binoculars.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/binoculars.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/binoculars.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/biohazard.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/biohazard.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/biohazard.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/biohazard.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bitcoin-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bitcoin-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bitcoin-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bitcoin-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/blender-phone.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/blender-phone.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/blender-phone.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/blender-phone.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/blender.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/blender.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/blender.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/blender.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/blog.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/blog.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/blog.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/blog.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bold.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bold.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bold.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bold.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bolt-lightning.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bolt-lightning.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bolt-lightning.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bolt-lightning.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bolt.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bolt.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bolt.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bolt.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bomb.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bomb.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bomb.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bomb.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bone.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bone.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bone.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bone.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bong.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bong.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bong.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bong.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-atlas.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-atlas.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-atlas.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-atlas.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-bible.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-bible.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-bible.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-bible.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-bookmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-bookmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-bookmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-bookmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-journal-whills.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-journal-whills.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-journal-whills.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-journal-whills.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-medical.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-medical.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-medical.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-medical.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-open-reader.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-open-reader.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-open-reader.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-open-reader.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-open.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-open.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-open.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-open.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-quran.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-quran.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-quran.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-quran.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-skull.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-skull.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-skull.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-skull.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-tanakh.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-tanakh.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-tanakh.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book-tanakh.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/book.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bookmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bookmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bookmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bookmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/border-all.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/border-all.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/border-all.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/border-all.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/border-none.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/border-none.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/border-none.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/border-none.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/border-top-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/border-top-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/border-top-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/border-top-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bore-hole.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bore-hole.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bore-hole.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bore-hole.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bottle-droplet.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bottle-droplet.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bottle-droplet.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bottle-droplet.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bottle-water.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bottle-water.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bottle-water.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bottle-water.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bowl-food.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bowl-food.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bowl-food.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bowl-food.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bowl-rice.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bowl-rice.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bowl-rice.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bowl-rice.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bowling-ball.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bowling-ball.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bowling-ball.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bowling-ball.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/box-archive.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/box-archive.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/box-archive.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/box-archive.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/box-open.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/box-open.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/box-open.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/box-open.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/box-tissue.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/box-tissue.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/box-tissue.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/box-tissue.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/box.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/box.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/box.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/box.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/boxes-packing.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/boxes-packing.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/boxes-packing.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/boxes-packing.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/boxes-stacked.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/boxes-stacked.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/boxes-stacked.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/boxes-stacked.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/braille.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/braille.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/braille.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/braille.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/brain.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/brain.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/brain.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/brain.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/brazilian-real-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/brazilian-real-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/brazilian-real-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/brazilian-real-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bread-slice.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bread-slice.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bread-slice.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bread-slice.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge-circle-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge-circle-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge-circle-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge-circle-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge-circle-exclamation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge-circle-exclamation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge-circle-exclamation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge-circle-exclamation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge-circle-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge-circle-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge-circle-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge-circle-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge-lock.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge-lock.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge-lock.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge-lock.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge-water.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge-water.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge-water.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge-water.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bridge.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/briefcase-medical.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/briefcase-medical.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/briefcase-medical.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/briefcase-medical.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/briefcase.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/briefcase.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/briefcase.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/briefcase.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/broom-ball.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/broom-ball.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/broom-ball.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/broom-ball.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/broom.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/broom.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/broom.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/broom.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/brush.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/brush.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/brush.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/brush.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bucket.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bucket.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bucket.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bucket.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bug-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bug-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bug-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bug-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bug.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bug.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bug.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bug.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bugs.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bugs.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bugs.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bugs.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-circle-arrow-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-circle-arrow-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-circle-arrow-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-circle-arrow-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-circle-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-circle-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-circle-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-circle-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-circle-exclamation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-circle-exclamation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-circle-exclamation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-circle-exclamation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-circle-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-circle-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-circle-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-circle-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-columns.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-columns.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-columns.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-columns.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-flag.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-flag.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-flag.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-flag.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-lock.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-lock.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-lock.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-lock.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-ngo.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-ngo.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-ngo.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-ngo.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-shield.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-shield.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-shield.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-shield.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-un.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-un.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-un.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-un.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-user.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-user.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-user.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-user.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-wheat.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-wheat.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-wheat.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building-wheat.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/building.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bullhorn.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bullhorn.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bullhorn.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bullhorn.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bullseye.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bullseye.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bullseye.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bullseye.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/burger.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/burger.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/burger.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/burger.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/burst.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/burst.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/burst.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/burst.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bus-simple.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bus-simple.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bus-simple.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bus-simple.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/bus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/business-time.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/business-time.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/business-time.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/business-time.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/c.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/c.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/c.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/c.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cable-car.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cable-car.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cable-car.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cable-car.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cake-candles.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cake-candles.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cake-candles.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cake-candles.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calculator.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calculator.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calculator.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calculator.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-day.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-day.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-day.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-day.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-days.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-days.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-days.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-days.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-minus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-minus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-minus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-minus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-plus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-plus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-plus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-plus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-week.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-week.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-week.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-week.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/calendar.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/camera-retro.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/camera-retro.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/camera-retro.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/camera-retro.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/camera-rotate.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/camera-rotate.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/camera-rotate.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/camera-rotate.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/camera.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/camera.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/camera.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/camera.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/campground.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/campground.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/campground.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/campground.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/candy-cane.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/candy-cane.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/candy-cane.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/candy-cane.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cannabis.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cannabis.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cannabis.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cannabis.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/capsules.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/capsules.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/capsules.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/capsules.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-battery.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-battery.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-battery.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-battery.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-burst.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-burst.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-burst.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-burst.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-on.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-on.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-on.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-on.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-rear.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-rear.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-rear.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-rear.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-side.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-side.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-side.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-side.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-tunnel.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-tunnel.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-tunnel.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car-tunnel.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/car.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/caravan.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/caravan.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/caravan.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/caravan.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/caret-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/caret-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/caret-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/caret-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/caret-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/caret-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/caret-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/caret-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/caret-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/caret-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/caret-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/caret-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/caret-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/caret-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/caret-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/caret-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/carrot.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/carrot.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/carrot.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/carrot.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cart-arrow-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cart-arrow-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cart-arrow-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cart-arrow-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cart-flatbed-suitcase.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cart-flatbed-suitcase.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cart-flatbed-suitcase.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cart-flatbed-suitcase.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cart-flatbed.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cart-flatbed.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cart-flatbed.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cart-flatbed.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cart-plus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cart-plus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cart-plus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cart-plus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cart-shopping.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cart-shopping.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cart-shopping.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cart-shopping.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cash-register.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cash-register.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cash-register.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cash-register.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cat.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cat.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cat.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cat.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cedi-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cedi-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cedi-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cedi-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cent-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cent-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cent-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cent-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/certificate.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/certificate.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/certificate.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/certificate.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chair.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chair.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chair.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chair.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chalkboard-user.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chalkboard-user.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chalkboard-user.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chalkboard-user.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chalkboard.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chalkboard.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chalkboard.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chalkboard.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/champagne-glasses.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/champagne-glasses.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/champagne-glasses.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/champagne-glasses.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/charging-station.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/charging-station.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/charging-station.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/charging-station.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-area.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-area.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-area.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-area.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-bar.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-bar.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-bar.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-bar.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-column.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-column.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-column.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-column.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-gantt.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-gantt.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-gantt.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-gantt.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-line.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-line.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-line.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-line.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-pie.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-pie.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-pie.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-pie.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-simple.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-simple.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-simple.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chart-simple.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/check-double.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/check-double.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/check-double.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/check-double.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/check-to-slot.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/check-to-slot.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/check-to-slot.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/check-to-slot.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cheese.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cheese.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cheese.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cheese.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-bishop.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-bishop.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-bishop.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-bishop.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-board.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-board.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-board.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-board.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-king.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-king.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-king.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-king.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-knight.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-knight.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-knight.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-knight.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-pawn.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-pawn.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-pawn.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-pawn.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-queen.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-queen.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-queen.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-queen.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-rook.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-rook.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-rook.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess-rook.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chess.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chevron-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chevron-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chevron-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chevron-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chevron-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chevron-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chevron-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chevron-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chevron-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chevron-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chevron-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chevron-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chevron-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chevron-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chevron-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/chevron-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/child-dress.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/child-dress.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/child-dress.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/child-dress.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/child-reaching.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/child-reaching.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/child-reaching.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/child-reaching.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/child-rifle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/child-rifle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/child-rifle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/child-rifle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/child.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/child.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/child.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/child.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/children.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/children.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/children.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/children.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/church.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/church.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/church.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/church.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-arrow-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-arrow-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-arrow-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-arrow-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-arrow-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-arrow-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-arrow-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-arrow-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-arrow-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-arrow-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-arrow-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-arrow-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-arrow-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-arrow-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-arrow-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-arrow-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-chevron-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-chevron-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-chevron-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-chevron-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-chevron-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-chevron-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-chevron-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-chevron-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-chevron-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-chevron-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-chevron-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-chevron-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-chevron-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-chevron-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-chevron-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-chevron-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-dollar-to-slot.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-dollar-to-slot.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-dollar-to-slot.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-dollar-to-slot.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-dot.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-dot.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-dot.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-dot.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-exclamation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-exclamation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-exclamation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-exclamation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-h.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-h.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-h.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-h.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-half-stroke.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-half-stroke.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-half-stroke.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-half-stroke.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-info.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-info.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-info.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-info.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-minus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-minus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-minus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-minus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-nodes.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-nodes.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-nodes.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-nodes.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-notch.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-notch.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-notch.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-notch.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-pause.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-pause.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-pause.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-pause.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-play.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-play.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-play.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-play.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-plus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-plus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-plus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-plus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-question.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-question.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-question.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-question.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-radiation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-radiation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-radiation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-radiation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-stop.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-stop.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-stop.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-stop.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-user.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-user.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-user.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-user.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/circle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/city.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/city.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/city.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/city.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clapperboard.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clapperboard.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clapperboard.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clapperboard.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clipboard-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clipboard-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clipboard-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clipboard-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clipboard-list.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clipboard-list.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clipboard-list.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clipboard-list.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clipboard-question.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clipboard-question.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clipboard-question.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clipboard-question.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clipboard-user.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clipboard-user.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clipboard-user.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clipboard-user.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clipboard.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clipboard.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clipboard.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clipboard.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clock-rotate-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clock-rotate-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clock-rotate-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clock-rotate-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clock.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clock.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clock.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clock.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clone.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clone.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clone.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clone.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/closed-captioning.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/closed-captioning.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/closed-captioning.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/closed-captioning.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-arrow-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-arrow-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-arrow-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-arrow-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-arrow-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-arrow-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-arrow-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-arrow-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-bolt.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-bolt.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-bolt.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-bolt.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-meatball.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-meatball.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-meatball.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-meatball.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-moon-rain.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-moon-rain.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-moon-rain.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-moon-rain.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-moon.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-moon.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-moon.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-moon.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-rain.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-rain.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-rain.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-rain.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-showers-heavy.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-showers-heavy.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-showers-heavy.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-showers-heavy.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-showers-water.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-showers-water.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-showers-water.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-showers-water.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-sun-rain.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-sun-rain.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-sun-rain.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-sun-rain.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-sun.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-sun.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-sun.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud-sun.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cloud.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clover.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clover.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clover.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/clover.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-branch.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-branch.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-branch.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-branch.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-commit.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-commit.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-commit.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-commit.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-compare.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-compare.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-compare.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-compare.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-fork.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-fork.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-fork.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-fork.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-merge.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-merge.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-merge.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-merge.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-pull-request.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-pull-request.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-pull-request.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code-pull-request.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/code.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/coins.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/coins.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/coins.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/coins.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/colon-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/colon-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/colon-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/colon-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment-dollar.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment-dollar.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment-dollar.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment-dollar.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment-dots.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment-dots.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment-dots.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment-dots.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment-medical.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment-medical.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment-medical.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment-medical.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment-sms.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment-sms.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment-sms.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment-sms.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comment.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comments-dollar.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comments-dollar.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comments-dollar.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comments-dollar.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comments.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comments.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comments.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/comments.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/compact-disc.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/compact-disc.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/compact-disc.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/compact-disc.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/compass-drafting.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/compass-drafting.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/compass-drafting.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/compass-drafting.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/compass.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/compass.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/compass.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/compass.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/compress.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/compress.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/compress.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/compress.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/computer-mouse.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/computer-mouse.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/computer-mouse.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/computer-mouse.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/computer.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/computer.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/computer.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/computer.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cookie-bite.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cookie-bite.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cookie-bite.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cookie-bite.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cookie.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cookie.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cookie.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cookie.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/copy.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/copy.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/copy.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/copy.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/copyright.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/copyright.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/copyright.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/copyright.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/couch.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/couch.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/couch.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/couch.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cow.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cow.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cow.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cow.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/credit-card.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/credit-card.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/credit-card.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/credit-card.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crop-simple.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crop-simple.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crop-simple.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crop-simple.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crop.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crop.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crop.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crop.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cross.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cross.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cross.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cross.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crosshairs.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crosshairs.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crosshairs.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crosshairs.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crow.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crow.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crow.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crow.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crown.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crown.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crown.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crown.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crutch.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crutch.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crutch.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/crutch.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cruzeiro-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cruzeiro-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cruzeiro-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cruzeiro-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cube.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cube.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cube.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cube.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cubes-stacked.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cubes-stacked.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cubes-stacked.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cubes-stacked.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cubes.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cubes.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cubes.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/cubes.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/d.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/d.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/d.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/d.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/database.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/database.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/database.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/database.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/delete-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/delete-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/delete-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/delete-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/democrat.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/democrat.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/democrat.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/democrat.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/desktop.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/desktop.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/desktop.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/desktop.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dharmachakra.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dharmachakra.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dharmachakra.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dharmachakra.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diagram-next.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diagram-next.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diagram-next.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diagram-next.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diagram-predecessor.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diagram-predecessor.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diagram-predecessor.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diagram-predecessor.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diagram-project.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diagram-project.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diagram-project.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diagram-project.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diagram-successor.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diagram-successor.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diagram-successor.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diagram-successor.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diamond-turn-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diamond-turn-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diamond-turn-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diamond-turn-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diamond.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diamond.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diamond.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/diamond.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-d20.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-d20.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-d20.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-d20.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-d6.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-d6.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-d6.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-d6.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-five.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-five.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-five.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-five.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-four.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-four.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-four.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-four.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-one.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-one.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-one.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-one.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-six.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-six.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-six.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-six.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-three.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-three.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-three.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-three.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-two.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-two.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-two.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice-two.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dice.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/disease.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/disease.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/disease.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/disease.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/display.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/display.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/display.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/display.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/divide.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/divide.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/divide.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/divide.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dna.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dna.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dna.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dna.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dog.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dog.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dog.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dog.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dollar-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dollar-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dollar-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dollar-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dolly.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dolly.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dolly.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dolly.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dong-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dong-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dong-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dong-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/door-closed.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/door-closed.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/door-closed.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/door-closed.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/door-open.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/door-open.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/door-open.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/door-open.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dove.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dove.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dove.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dove.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/down-left-and-up-right-to-center.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/down-left-and-up-right-to-center.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/down-left-and-up-right-to-center.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/down-left-and-up-right-to-center.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/down-long.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/down-long.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/down-long.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/down-long.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/download.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/download.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/download.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/download.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dragon.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dragon.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dragon.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dragon.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/draw-polygon.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/draw-polygon.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/draw-polygon.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/draw-polygon.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/droplet-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/droplet-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/droplet-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/droplet-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/droplet.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/droplet.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/droplet.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/droplet.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/drum-steelpan.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/drum-steelpan.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/drum-steelpan.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/drum-steelpan.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/drum.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/drum.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/drum.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/drum.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/drumstick-bite.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/drumstick-bite.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/drumstick-bite.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/drumstick-bite.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dumbbell.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dumbbell.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dumbbell.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dumbbell.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dumpster-fire.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dumpster-fire.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dumpster-fire.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dumpster-fire.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dumpster.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dumpster.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dumpster.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dumpster.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dungeon.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dungeon.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dungeon.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/dungeon.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/e.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/e.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/e.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/e.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ear-deaf.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ear-deaf.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ear-deaf.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ear-deaf.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ear-listen.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ear-listen.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ear-listen.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ear-listen.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/earth-africa.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/earth-africa.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/earth-africa.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/earth-africa.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/earth-americas.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/earth-americas.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/earth-americas.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/earth-americas.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/earth-asia.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/earth-asia.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/earth-asia.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/earth-asia.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/earth-europe.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/earth-europe.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/earth-europe.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/earth-europe.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/earth-oceania.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/earth-oceania.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/earth-oceania.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/earth-oceania.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/egg.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/egg.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/egg.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/egg.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eject.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eject.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eject.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eject.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/elevator.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/elevator.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/elevator.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/elevator.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ellipsis-vertical.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ellipsis-vertical.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ellipsis-vertical.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ellipsis-vertical.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ellipsis.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ellipsis.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ellipsis.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ellipsis.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/envelope-circle-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/envelope-circle-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/envelope-circle-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/envelope-circle-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/envelope-open-text.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/envelope-open-text.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/envelope-open-text.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/envelope-open-text.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/envelope-open.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/envelope-open.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/envelope-open.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/envelope-open.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/envelope.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/envelope.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/envelope.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/envelope.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/envelopes-bulk.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/envelopes-bulk.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/envelopes-bulk.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/envelopes-bulk.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/equals.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/equals.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/equals.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/equals.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eraser.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eraser.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eraser.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eraser.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ethernet.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ethernet.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ethernet.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ethernet.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/euro-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/euro-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/euro-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/euro-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/exclamation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/exclamation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/exclamation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/exclamation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/expand.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/expand.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/expand.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/expand.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/explosion.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/explosion.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/explosion.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/explosion.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eye-dropper.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eye-dropper.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eye-dropper.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eye-dropper.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eye-low-vision.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eye-low-vision.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eye-low-vision.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eye-low-vision.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eye-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eye-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eye-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eye-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eye.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eye.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eye.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/eye.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/f.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/f.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/f.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/f.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-angry.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-angry.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-angry.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-angry.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-dizzy.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-dizzy.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-dizzy.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-dizzy.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-flushed.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-flushed.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-flushed.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-flushed.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-frown-open.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-frown-open.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-frown-open.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-frown-open.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-frown.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-frown.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-frown.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-frown.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grimace.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grimace.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grimace.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grimace.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-beam-sweat.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-beam-sweat.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-beam-sweat.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-beam-sweat.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-beam.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-beam.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-beam.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-beam.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-hearts.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-hearts.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-hearts.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-hearts.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-squint-tears.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-squint-tears.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-squint-tears.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-squint-tears.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-squint.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-squint.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-squint.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-squint.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-stars.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-stars.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-stars.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-stars.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-tears.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-tears.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-tears.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-tears.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-tongue-squint.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-tongue-squint.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-tongue-squint.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-tongue-squint.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-tongue-wink.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-tongue-wink.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-tongue-wink.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-tongue-wink.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-tongue.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-tongue.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-tongue.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-tongue.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-wide.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-wide.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-wide.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-wide.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-wink.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-wink.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-wink.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin-wink.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-grin.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-kiss-beam.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-kiss-beam.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-kiss-beam.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-kiss-beam.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-kiss-wink-heart.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-kiss-wink-heart.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-kiss-wink-heart.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-kiss-wink-heart.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-kiss.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-kiss.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-kiss.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-kiss.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-laugh-beam.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-laugh-beam.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-laugh-beam.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-laugh-beam.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-laugh-squint.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-laugh-squint.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-laugh-squint.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-laugh-squint.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-laugh-wink.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-laugh-wink.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-laugh-wink.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-laugh-wink.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-laugh.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-laugh.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-laugh.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-laugh.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-meh-blank.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-meh-blank.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-meh-blank.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-meh-blank.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-meh.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-meh.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-meh.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-meh.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-rolling-eyes.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-rolling-eyes.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-rolling-eyes.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-rolling-eyes.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-sad-cry.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-sad-cry.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-sad-cry.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-sad-cry.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-sad-tear.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-sad-tear.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-sad-tear.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-sad-tear.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-smile-beam.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-smile-beam.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-smile-beam.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-smile-beam.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-smile-wink.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-smile-wink.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-smile-wink.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-smile-wink.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-smile.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-smile.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-smile.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-smile.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-surprise.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-surprise.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-surprise.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-surprise.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-tired.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-tired.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-tired.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/face-tired.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fan.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fan.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fan.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fan.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/faucet-drip.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/faucet-drip.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/faucet-drip.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/faucet-drip.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/faucet.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/faucet.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/faucet.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/faucet.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fax.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fax.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fax.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fax.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/feather-pointed.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/feather-pointed.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/feather-pointed.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/feather-pointed.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/feather.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/feather.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/feather.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/feather.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ferry.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ferry.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ferry.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ferry.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-arrow-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-arrow-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-arrow-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-arrow-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-arrow-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-arrow-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-arrow-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-arrow-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-audio.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-audio.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-audio.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-audio.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-exclamation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-exclamation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-exclamation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-exclamation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-minus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-minus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-minus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-minus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-plus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-plus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-plus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-plus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-question.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-question.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-question.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-question.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-circle-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-code.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-code.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-code.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-code.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-contract.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-contract.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-contract.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-contract.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-csv.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-csv.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-csv.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-csv.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-excel.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-excel.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-excel.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-excel.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-export.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-export.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-export.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-export.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-image.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-image.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-image.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-image.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-import.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-import.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-import.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-import.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-invoice-dollar.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-invoice-dollar.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-invoice-dollar.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-invoice-dollar.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-invoice.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-invoice.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-invoice.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-invoice.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-lines.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-lines.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-lines.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-lines.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-medical.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-medical.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-medical.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-medical.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-pdf.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-pdf.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-pdf.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-pdf.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-pen.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-pen.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-pen.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-pen.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-powerpoint.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-powerpoint.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-powerpoint.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-powerpoint.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-prescription.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-prescription.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-prescription.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-prescription.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-shield.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-shield.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-shield.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-shield.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-signature.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-signature.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-signature.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-signature.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-video.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-video.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-video.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-video.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-waveform.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-waveform.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-waveform.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-waveform.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-word.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-word.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-word.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-word.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-zipper.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-zipper.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-zipper.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file-zipper.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/file.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fill-drip.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fill-drip.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fill-drip.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fill-drip.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fill.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fill.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fill.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fill.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/film.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/film.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/film.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/film.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/filter-circle-dollar.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/filter-circle-dollar.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/filter-circle-dollar.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/filter-circle-dollar.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/filter-circle-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/filter-circle-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/filter-circle-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/filter-circle-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/filter.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/filter.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/filter.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/filter.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fingerprint.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fingerprint.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fingerprint.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fingerprint.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fire-burner.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fire-burner.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fire-burner.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fire-burner.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fire-extinguisher.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fire-extinguisher.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fire-extinguisher.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fire-extinguisher.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fire-flame-curved.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fire-flame-curved.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fire-flame-curved.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fire-flame-curved.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fire-flame-simple.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fire-flame-simple.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fire-flame-simple.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fire-flame-simple.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fire.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fire.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fire.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fire.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fish-fins.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fish-fins.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fish-fins.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fish-fins.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fish.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fish.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fish.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/fish.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/flag-checkered.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/flag-checkered.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/flag-checkered.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/flag-checkered.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/flag-usa.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/flag-usa.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/flag-usa.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/flag-usa.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/flag.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/flag.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/flag.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/flag.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/flask-vial.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/flask-vial.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/flask-vial.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/flask-vial.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/flask.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/flask.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/flask.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/flask.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/floppy-disk.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/floppy-disk.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/floppy-disk.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/floppy-disk.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/florin-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/florin-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/florin-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/florin-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder-closed.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder-closed.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder-closed.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder-closed.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder-minus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder-minus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder-minus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder-minus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder-open.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder-open.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder-open.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder-open.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder-plus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder-plus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder-plus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder-plus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder-tree.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder-tree.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder-tree.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder-tree.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/folder.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/font-awesome.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/font-awesome.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/font-awesome.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/font-awesome.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/font.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/font.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/font.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/font.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/football.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/football.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/football.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/football.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/forward-fast.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/forward-fast.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/forward-fast.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/forward-fast.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/forward-step.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/forward-step.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/forward-step.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/forward-step.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/forward.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/forward.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/forward.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/forward.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/franc-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/franc-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/franc-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/franc-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/frog.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/frog.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/frog.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/frog.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/futbol.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/futbol.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/futbol.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/futbol.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/g.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/g.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/g.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/g.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gamepad.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gamepad.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gamepad.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gamepad.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gas-pump.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gas-pump.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gas-pump.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gas-pump.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gauge-high.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gauge-high.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gauge-high.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gauge-high.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gauge-simple-high.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gauge-simple-high.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gauge-simple-high.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gauge-simple-high.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gauge-simple.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gauge-simple.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gauge-simple.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gauge-simple.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gauge.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gauge.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gauge.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gauge.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gavel.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gavel.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gavel.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gavel.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gear.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gear.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gear.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gear.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gears.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gears.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gears.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gears.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gem.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gem.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gem.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gem.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/genderless.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/genderless.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/genderless.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/genderless.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ghost.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ghost.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ghost.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ghost.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gift.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gift.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gift.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gift.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gifts.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gifts.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gifts.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gifts.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/glass-water-droplet.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/glass-water-droplet.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/glass-water-droplet.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/glass-water-droplet.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/glass-water.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/glass-water.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/glass-water.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/glass-water.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/glasses.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/glasses.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/glasses.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/glasses.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/globe.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/globe.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/globe.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/globe.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/golf-ball-tee.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/golf-ball-tee.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/golf-ball-tee.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/golf-ball-tee.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gopuram.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gopuram.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gopuram.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gopuram.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/graduation-cap.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/graduation-cap.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/graduation-cap.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/graduation-cap.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/greater-than-equal.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/greater-than-equal.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/greater-than-equal.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/greater-than-equal.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/greater-than.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/greater-than.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/greater-than.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/greater-than.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/grip-lines-vertical.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/grip-lines-vertical.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/grip-lines-vertical.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/grip-lines-vertical.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/grip-lines.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/grip-lines.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/grip-lines.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/grip-lines.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/grip-vertical.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/grip-vertical.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/grip-vertical.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/grip-vertical.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/grip.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/grip.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/grip.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/grip.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/group-arrows-rotate.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/group-arrows-rotate.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/group-arrows-rotate.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/group-arrows-rotate.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/guarani-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/guarani-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/guarani-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/guarani-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/guitar.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/guitar.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/guitar.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/guitar.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gun.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gun.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gun.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/gun.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/h.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/h.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/h.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/h.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hammer.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hammer.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hammer.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hammer.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hamsa.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hamsa.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hamsa.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hamsa.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-back-fist.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-back-fist.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-back-fist.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-back-fist.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-dots.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-dots.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-dots.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-dots.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-fist.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-fist.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-fist.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-fist.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding-dollar.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding-dollar.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding-dollar.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding-dollar.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding-droplet.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding-droplet.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding-droplet.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding-droplet.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding-hand.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding-hand.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding-hand.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding-hand.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding-heart.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding-heart.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding-heart.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding-heart.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding-medical.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding-medical.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding-medical.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding-medical.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-holding.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-lizard.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-lizard.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-lizard.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-lizard.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-middle-finger.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-middle-finger.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-middle-finger.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-middle-finger.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-peace.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-peace.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-peace.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-peace.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-point-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-point-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-point-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-point-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-point-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-point-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-point-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-point-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-point-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-point-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-point-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-point-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-point-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-point-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-point-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-point-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-pointer.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-pointer.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-pointer.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-pointer.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-scissors.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-scissors.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-scissors.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-scissors.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-sparkles.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-sparkles.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-sparkles.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-sparkles.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-spock.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-spock.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-spock.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand-spock.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hand.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handcuffs.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handcuffs.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handcuffs.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handcuffs.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-asl-interpreting.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-asl-interpreting.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-asl-interpreting.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-asl-interpreting.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-bound.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-bound.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-bound.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-bound.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-bubbles.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-bubbles.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-bubbles.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-bubbles.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-clapping.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-clapping.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-clapping.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-clapping.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-holding-child.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-holding-child.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-holding-child.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-holding-child.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-holding-circle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-holding-circle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-holding-circle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-holding-circle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-holding.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-holding.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-holding.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-holding.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-praying.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-praying.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-praying.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands-praying.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hands.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handshake-angle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handshake-angle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handshake-angle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handshake-angle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handshake-simple-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handshake-simple-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handshake-simple-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handshake-simple-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handshake-simple.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handshake-simple.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handshake-simple.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handshake-simple.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handshake-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handshake-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handshake-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handshake-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handshake.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handshake.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handshake.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/handshake.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hanukiah.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hanukiah.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hanukiah.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hanukiah.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hard-drive.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hard-drive.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hard-drive.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hard-drive.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hashtag.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hashtag.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hashtag.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hashtag.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hat-cowboy-side.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hat-cowboy-side.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hat-cowboy-side.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hat-cowboy-side.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hat-cowboy.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hat-cowboy.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hat-cowboy.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hat-cowboy.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hat-wizard.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hat-wizard.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hat-wizard.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hat-wizard.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/head-side-cough-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/head-side-cough-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/head-side-cough-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/head-side-cough-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/head-side-cough.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/head-side-cough.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/head-side-cough.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/head-side-cough.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/head-side-mask.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/head-side-mask.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/head-side-mask.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/head-side-mask.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/head-side-virus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/head-side-virus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/head-side-virus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/head-side-virus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heading.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heading.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heading.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heading.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/headphones-simple.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/headphones-simple.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/headphones-simple.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/headphones-simple.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/headphones.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/headphones.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/headphones.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/headphones.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/headset.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/headset.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/headset.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/headset.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-bolt.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-bolt.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-bolt.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-bolt.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-exclamation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-exclamation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-exclamation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-exclamation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-minus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-minus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-minus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-minus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-plus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-plus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-plus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-plus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-circle-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-crack.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-crack.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-crack.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-crack.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-pulse.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-pulse.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-pulse.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart-pulse.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/heart.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/helicopter-symbol.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/helicopter-symbol.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/helicopter-symbol.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/helicopter-symbol.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/helicopter.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/helicopter.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/helicopter.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/helicopter.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/helmet-safety.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/helmet-safety.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/helmet-safety.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/helmet-safety.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/helmet-un.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/helmet-un.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/helmet-un.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/helmet-un.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/highlighter.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/highlighter.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/highlighter.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/highlighter.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hill-avalanche.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hill-avalanche.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hill-avalanche.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hill-avalanche.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hill-rockslide.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hill-rockslide.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hill-rockslide.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hill-rockslide.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hippo.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hippo.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hippo.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hippo.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hockey-puck.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hockey-puck.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hockey-puck.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hockey-puck.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/holly-berry.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/holly-berry.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/holly-berry.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/holly-berry.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/horse-head.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/horse-head.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/horse-head.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/horse-head.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/horse.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/horse.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/horse.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/horse.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hospital-user.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hospital-user.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hospital-user.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hospital-user.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hospital.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hospital.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hospital.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hospital.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hot-tub-person.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hot-tub-person.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hot-tub-person.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hot-tub-person.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hotdog.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hotdog.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hotdog.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hotdog.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hotel.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hotel.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hotel.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hotel.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hourglass-end.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hourglass-end.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hourglass-end.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hourglass-end.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hourglass-half.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hourglass-half.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hourglass-half.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hourglass-half.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hourglass-start.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hourglass-start.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hourglass-start.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hourglass-start.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hourglass.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hourglass.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hourglass.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hourglass.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-chimney-crack.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-chimney-crack.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-chimney-crack.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-chimney-crack.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-chimney-medical.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-chimney-medical.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-chimney-medical.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-chimney-medical.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-chimney-user.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-chimney-user.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-chimney-user.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-chimney-user.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-chimney-window.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-chimney-window.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-chimney-window.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-chimney-window.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-chimney.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-chimney.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-chimney.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-chimney.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-circle-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-circle-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-circle-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-circle-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-circle-exclamation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-circle-exclamation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-circle-exclamation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-circle-exclamation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-circle-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-circle-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-circle-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-circle-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-crack.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-crack.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-crack.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-crack.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-fire.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-fire.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-fire.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-fire.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-flag.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-flag.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-flag.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-flag.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-flood-water-circle-arrow-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-flood-water-circle-arrow-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-flood-water-circle-arrow-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-flood-water-circle-arrow-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-flood-water.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-flood-water.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-flood-water.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-flood-water.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-laptop.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-laptop.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-laptop.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-laptop.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-lock.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-lock.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-lock.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-lock.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-medical-circle-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-medical-circle-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-medical-circle-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-medical-circle-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-medical-circle-exclamation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-medical-circle-exclamation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-medical-circle-exclamation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-medical-circle-exclamation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-medical-circle-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-medical-circle-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-medical-circle-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-medical-circle-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-medical-flag.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-medical-flag.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-medical-flag.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-medical-flag.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-medical.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-medical.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-medical.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-medical.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-signal.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-signal.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-signal.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-signal.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-tsunami.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-tsunami.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-tsunami.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-tsunami.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-user.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-user.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-user.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house-user.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/house.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hryvnia-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hryvnia-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hryvnia-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hryvnia-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hurricane.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hurricane.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hurricane.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/hurricane.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/i-cursor.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/i-cursor.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/i-cursor.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/i-cursor.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/i.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/i.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/i.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/i.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ice-cream.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ice-cream.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ice-cream.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ice-cream.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/icicles.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/icicles.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/icicles.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/icicles.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/icons.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/icons.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/icons.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/icons.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/id-badge.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/id-badge.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/id-badge.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/id-badge.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/id-card-clip.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/id-card-clip.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/id-card-clip.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/id-card-clip.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/id-card.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/id-card.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/id-card.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/id-card.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/igloo.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/igloo.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/igloo.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/igloo.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/image-portrait.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/image-portrait.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/image-portrait.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/image-portrait.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/image.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/image.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/image.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/image.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/images.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/images.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/images.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/images.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/inbox.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/inbox.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/inbox.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/inbox.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/indent.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/indent.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/indent.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/indent.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/indian-rupee-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/indian-rupee-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/indian-rupee-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/indian-rupee-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/industry.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/industry.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/industry.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/industry.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/infinity.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/infinity.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/infinity.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/infinity.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/info.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/info.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/info.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/info.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/italic.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/italic.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/italic.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/italic.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/j.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/j.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/j.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/j.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jar-wheat.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jar-wheat.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jar-wheat.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jar-wheat.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jar.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jar.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jar.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jar.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jedi.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jedi.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jedi.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jedi.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jet-fighter-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jet-fighter-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jet-fighter-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jet-fighter-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jet-fighter.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jet-fighter.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jet-fighter.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jet-fighter.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/joint.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/joint.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/joint.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/joint.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jug-detergent.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jug-detergent.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jug-detergent.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/jug-detergent.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/k.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/k.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/k.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/k.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/kaaba.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/kaaba.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/kaaba.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/kaaba.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/key.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/key.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/key.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/key.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/keyboard.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/keyboard.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/keyboard.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/keyboard.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/khanda.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/khanda.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/khanda.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/khanda.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/kip-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/kip-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/kip-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/kip-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/kit-medical.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/kit-medical.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/kit-medical.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/kit-medical.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/kitchen-set.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/kitchen-set.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/kitchen-set.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/kitchen-set.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/kiwi-bird.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/kiwi-bird.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/kiwi-bird.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/kiwi-bird.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/l.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/l.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/l.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/l.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/land-mine-on.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/land-mine-on.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/land-mine-on.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/land-mine-on.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/landmark-dome.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/landmark-dome.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/landmark-dome.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/landmark-dome.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/landmark-flag.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/landmark-flag.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/landmark-flag.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/landmark-flag.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/landmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/landmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/landmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/landmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/language.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/language.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/language.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/language.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/laptop-code.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/laptop-code.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/laptop-code.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/laptop-code.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/laptop-file.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/laptop-file.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/laptop-file.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/laptop-file.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/laptop-medical.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/laptop-medical.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/laptop-medical.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/laptop-medical.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/laptop.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/laptop.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/laptop.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/laptop.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lari-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lari-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lari-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lari-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/layer-group.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/layer-group.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/layer-group.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/layer-group.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/leaf.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/leaf.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/leaf.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/leaf.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/left-long.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/left-long.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/left-long.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/left-long.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/left-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/left-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/left-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/left-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lemon.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lemon.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lemon.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lemon.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/less-than-equal.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/less-than-equal.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/less-than-equal.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/less-than-equal.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/less-than.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/less-than.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/less-than.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/less-than.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/life-ring.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/life-ring.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/life-ring.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/life-ring.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lightbulb.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lightbulb.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lightbulb.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lightbulb.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lines-leaning.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lines-leaning.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lines-leaning.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lines-leaning.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/link-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/link-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/link-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/link-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/link.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/link.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/link.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/link.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lira-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lira-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lira-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lira-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/list-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/list-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/list-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/list-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/list-ol.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/list-ol.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/list-ol.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/list-ol.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/list-ul.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/list-ul.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/list-ul.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/list-ul.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/list.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/list.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/list.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/list.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/litecoin-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/litecoin-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/litecoin-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/litecoin-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/location-arrow.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/location-arrow.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/location-arrow.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/location-arrow.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/location-crosshairs.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/location-crosshairs.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/location-crosshairs.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/location-crosshairs.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/location-dot.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/location-dot.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/location-dot.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/location-dot.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/location-pin-lock.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/location-pin-lock.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/location-pin-lock.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/location-pin-lock.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/location-pin.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/location-pin.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/location-pin.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/location-pin.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lock-open.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lock-open.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lock-open.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lock-open.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lock.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lock.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lock.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lock.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/locust.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/locust.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/locust.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/locust.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lungs-virus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lungs-virus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lungs-virus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lungs-virus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lungs.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lungs.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lungs.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/lungs.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/m.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/m.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/m.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/m.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnet.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnet.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnet.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnet.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-arrow-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-arrow-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-arrow-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-arrow-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-chart.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-chart.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-chart.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-chart.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-dollar.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-dollar.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-dollar.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-dollar.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-location.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-location.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-location.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-location.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-minus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-minus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-minus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-minus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-plus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-plus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-plus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass-plus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/magnifying-glass.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/manat-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/manat-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/manat-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/manat-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/map-location-dot.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/map-location-dot.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/map-location-dot.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/map-location-dot.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/map-location.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/map-location.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/map-location.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/map-location.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/map-pin.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/map-pin.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/map-pin.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/map-pin.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/map.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/map.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/map.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/map.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/marker.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/marker.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/marker.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/marker.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-and-venus-burst.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-and-venus-burst.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-and-venus-burst.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-and-venus-burst.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-and-venus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-and-venus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-and-venus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-and-venus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-double.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-double.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-double.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-double.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-stroke-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-stroke-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-stroke-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-stroke-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-stroke-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-stroke-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-stroke-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-stroke-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-stroke.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-stroke.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-stroke.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars-stroke.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mars.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/martini-glass-citrus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/martini-glass-citrus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/martini-glass-citrus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/martini-glass-citrus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/martini-glass-empty.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/martini-glass-empty.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/martini-glass-empty.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/martini-glass-empty.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/martini-glass.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/martini-glass.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/martini-glass.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/martini-glass.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mask-face.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mask-face.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mask-face.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mask-face.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mask-ventilator.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mask-ventilator.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mask-ventilator.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mask-ventilator.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mask.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mask.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mask.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mask.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/masks-theater.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/masks-theater.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/masks-theater.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/masks-theater.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mattress-pillow.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mattress-pillow.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mattress-pillow.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mattress-pillow.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/maximize.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/maximize.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/maximize.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/maximize.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/medal.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/medal.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/medal.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/medal.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/memory.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/memory.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/memory.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/memory.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/menorah.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/menorah.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/menorah.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/menorah.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mercury.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mercury.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mercury.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mercury.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/message.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/message.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/message.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/message.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/meteor.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/meteor.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/meteor.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/meteor.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microchip.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microchip.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microchip.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microchip.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microphone-lines-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microphone-lines-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microphone-lines-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microphone-lines-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microphone-lines.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microphone-lines.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microphone-lines.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microphone-lines.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microphone-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microphone-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microphone-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microphone-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microphone.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microphone.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microphone.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microphone.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microscope.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microscope.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microscope.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/microscope.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mill-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mill-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mill-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mill-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/minimize.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/minimize.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/minimize.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/minimize.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/minus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/minus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/minus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/minus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mitten.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mitten.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mitten.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mitten.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mobile-button.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mobile-button.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mobile-button.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mobile-button.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mobile-retro.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mobile-retro.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mobile-retro.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mobile-retro.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mobile-screen-button.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mobile-screen-button.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mobile-screen-button.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mobile-screen-button.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mobile-screen.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mobile-screen.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mobile-screen.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mobile-screen.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mobile.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mobile.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mobile.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mobile.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-1-wave.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-1-wave.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-1-wave.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-1-wave.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-1.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-1.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-1.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-1.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-transfer.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-transfer.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-transfer.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-transfer.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-trend-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-trend-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-trend-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-trend-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-wave.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-wave.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-wave.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-wave.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-wheat.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-wheat.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-wheat.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill-wheat.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bill.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bills.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bills.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bills.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-bills.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-check-dollar.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-check-dollar.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-check-dollar.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-check-dollar.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/money-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/monument.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/monument.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/monument.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/monument.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/moon.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/moon.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/moon.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/moon.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mortar-pestle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mortar-pestle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mortar-pestle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mortar-pestle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mosque.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mosque.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mosque.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mosque.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mosquito-net.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mosquito-net.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mosquito-net.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mosquito-net.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mosquito.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mosquito.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mosquito.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mosquito.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/motorcycle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/motorcycle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/motorcycle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/motorcycle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mound.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mound.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mound.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mound.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mountain-city.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mountain-city.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mountain-city.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mountain-city.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mountain-sun.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mountain-sun.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mountain-sun.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mountain-sun.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mountain.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mountain.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mountain.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mountain.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mug-hot.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mug-hot.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mug-hot.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mug-hot.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mug-saucer.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mug-saucer.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mug-saucer.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/mug-saucer.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/music.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/music.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/music.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/music.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/n.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/n.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/n.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/n.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/naira-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/naira-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/naira-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/naira-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/network-wired.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/network-wired.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/network-wired.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/network-wired.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/neuter.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/neuter.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/neuter.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/neuter.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/newspaper.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/newspaper.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/newspaper.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/newspaper.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/not-equal.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/not-equal.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/not-equal.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/not-equal.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/note-sticky.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/note-sticky.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/note-sticky.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/note-sticky.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/notes-medical.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/notes-medical.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/notes-medical.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/notes-medical.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/o.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/o.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/o.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/o.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/object-group.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/object-group.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/object-group.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/object-group.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/object-ungroup.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/object-ungroup.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/object-ungroup.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/object-ungroup.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/oil-can.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/oil-can.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/oil-can.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/oil-can.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/oil-well.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/oil-well.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/oil-well.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/oil-well.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/om.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/om.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/om.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/om.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/otter.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/otter.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/otter.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/otter.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/outdent.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/outdent.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/outdent.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/outdent.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/p.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/p.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/p.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/p.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pager.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pager.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pager.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pager.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paint-roller.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paint-roller.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paint-roller.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paint-roller.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paintbrush.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paintbrush.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paintbrush.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paintbrush.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/palette.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/palette.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/palette.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/palette.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pallet.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pallet.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pallet.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pallet.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/panorama.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/panorama.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/panorama.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/panorama.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paper-plane.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paper-plane.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paper-plane.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paper-plane.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paperclip.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paperclip.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paperclip.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paperclip.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/parachute-box.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/parachute-box.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/parachute-box.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/parachute-box.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paragraph.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paragraph.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paragraph.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paragraph.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/passport.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/passport.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/passport.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/passport.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paste.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paste.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paste.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paste.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pause.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pause.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pause.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pause.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paw.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paw.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paw.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/paw.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/peace.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/peace.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/peace.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/peace.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen-clip.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen-clip.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen-clip.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen-clip.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen-fancy.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen-fancy.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen-fancy.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen-fancy.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen-nib.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen-nib.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen-nib.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen-nib.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen-ruler.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen-ruler.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen-ruler.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen-ruler.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen-to-square.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen-to-square.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen-to-square.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen-to-square.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pen.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pencil.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pencil.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pencil.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pencil.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-arrows.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-arrows.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-arrows.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-arrows.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-carry-box.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-carry-box.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-carry-box.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-carry-box.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-group.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-group.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-group.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-group.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-line.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-line.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-line.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-line.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-pulling.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-pulling.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-pulling.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-pulling.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-robbery.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-robbery.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-robbery.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-robbery.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-roof.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-roof.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-roof.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/people-roof.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pepper-hot.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pepper-hot.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pepper-hot.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pepper-hot.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/percent.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/percent.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/percent.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/percent.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-arrow-down-to-line.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-arrow-down-to-line.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-arrow-down-to-line.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-arrow-down-to-line.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-arrow-up-from-line.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-arrow-up-from-line.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-arrow-up-from-line.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-arrow-up-from-line.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-biking.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-biking.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-biking.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-biking.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-booth.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-booth.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-booth.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-booth.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-breastfeeding.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-breastfeeding.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-breastfeeding.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-breastfeeding.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-burst.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-burst.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-burst.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-burst.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-cane.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-cane.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-cane.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-cane.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-chalkboard.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-chalkboard.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-chalkboard.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-chalkboard.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-exclamation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-exclamation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-exclamation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-exclamation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-minus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-minus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-minus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-minus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-plus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-plus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-plus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-plus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-question.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-question.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-question.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-question.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-circle-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-digging.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-digging.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-digging.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-digging.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-dots-from-line.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-dots-from-line.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-dots-from-line.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-dots-from-line.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-dress-burst.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-dress-burst.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-dress-burst.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-dress-burst.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-dress.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-dress.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-dress.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-dress.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-drowning.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-drowning.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-drowning.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-drowning.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-falling-burst.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-falling-burst.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-falling-burst.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-falling-burst.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-falling.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-falling.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-falling.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-falling.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-half-dress.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-half-dress.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-half-dress.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-half-dress.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-harassing.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-harassing.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-harassing.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-harassing.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-hiking.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-hiking.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-hiking.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-hiking.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-military-pointing.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-military-pointing.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-military-pointing.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-military-pointing.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-military-rifle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-military-rifle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-military-rifle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-military-rifle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-military-to-person.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-military-to-person.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-military-to-person.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-military-to-person.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-praying.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-praying.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-praying.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-praying.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-pregnant.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-pregnant.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-pregnant.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-pregnant.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-rays.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-rays.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-rays.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-rays.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-rifle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-rifle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-rifle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-rifle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-running.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-running.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-running.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-running.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-shelter.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-shelter.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-shelter.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-shelter.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-skating.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-skating.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-skating.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-skating.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-skiing-nordic.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-skiing-nordic.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-skiing-nordic.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-skiing-nordic.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-skiing.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-skiing.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-skiing.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-skiing.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-snowboarding.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-snowboarding.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-snowboarding.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-snowboarding.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-swimming.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-swimming.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-swimming.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-swimming.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-through-window.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-through-window.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-through-window.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-through-window.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking-arrow-loop-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking-arrow-loop-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking-arrow-loop-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking-arrow-loop-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking-arrow-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking-arrow-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking-arrow-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking-arrow-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking-dashed-line-arrow-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking-dashed-line-arrow-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking-dashed-line-arrow-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking-dashed-line-arrow-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking-luggage.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking-luggage.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking-luggage.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking-luggage.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking-with-cane.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking-with-cane.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking-with-cane.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking-with-cane.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person-walking.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/person.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/peseta-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/peseta-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/peseta-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/peseta-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/peso-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/peso-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/peso-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/peso-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/phone-flip.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/phone-flip.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/phone-flip.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/phone-flip.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/phone-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/phone-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/phone-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/phone-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/phone-volume.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/phone-volume.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/phone-volume.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/phone-volume.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/phone.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/phone.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/phone.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/phone.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/photo-film.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/photo-film.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/photo-film.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/photo-film.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/piggy-bank.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/piggy-bank.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/piggy-bank.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/piggy-bank.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pills.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pills.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pills.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pills.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pizza-slice.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pizza-slice.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pizza-slice.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pizza-slice.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/place-of-worship.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/place-of-worship.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/place-of-worship.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/place-of-worship.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-arrival.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-arrival.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-arrival.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-arrival.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-circle-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-circle-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-circle-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-circle-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-circle-exclamation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-circle-exclamation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-circle-exclamation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-circle-exclamation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-circle-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-circle-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-circle-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-circle-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-departure.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-departure.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-departure.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-departure.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-lock.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-lock.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-lock.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-lock.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plane.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plant-wilt.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plant-wilt.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plant-wilt.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plant-wilt.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plate-wheat.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plate-wheat.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plate-wheat.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plate-wheat.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/play.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/play.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/play.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/play.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-bolt.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-bolt.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-bolt.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-bolt.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-exclamation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-exclamation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-exclamation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-exclamation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-minus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-minus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-minus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-minus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-plus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-plus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-plus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-plus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug-circle-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plug.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plus-minus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plus-minus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plus-minus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plus-minus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/plus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/podcast.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/podcast.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/podcast.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/podcast.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/poo-storm.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/poo-storm.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/poo-storm.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/poo-storm.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/poo.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/poo.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/poo.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/poo.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/poop.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/poop.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/poop.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/poop.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/power-off.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/power-off.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/power-off.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/power-off.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/prescription-bottle-medical.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/prescription-bottle-medical.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/prescription-bottle-medical.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/prescription-bottle-medical.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/prescription-bottle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/prescription-bottle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/prescription-bottle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/prescription-bottle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/prescription.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/prescription.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/prescription.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/prescription.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/print.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/print.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/print.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/print.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pump-medical.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pump-medical.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pump-medical.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pump-medical.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pump-soap.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pump-soap.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pump-soap.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/pump-soap.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/puzzle-piece.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/puzzle-piece.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/puzzle-piece.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/puzzle-piece.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/q.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/q.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/q.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/q.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/qrcode.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/qrcode.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/qrcode.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/qrcode.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/question.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/question.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/question.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/question.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/quote-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/quote-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/quote-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/quote-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/quote-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/quote-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/quote-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/quote-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/r.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/r.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/r.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/r.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/radiation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/radiation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/radiation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/radiation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/radio.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/radio.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/radio.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/radio.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rainbow.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rainbow.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rainbow.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rainbow.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ranking-star.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ranking-star.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ranking-star.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ranking-star.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/receipt.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/receipt.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/receipt.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/receipt.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/record-vinyl.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/record-vinyl.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/record-vinyl.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/record-vinyl.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rectangle-ad.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rectangle-ad.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rectangle-ad.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rectangle-ad.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rectangle-list.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rectangle-list.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rectangle-list.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rectangle-list.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rectangle-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rectangle-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rectangle-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rectangle-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/recycle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/recycle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/recycle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/recycle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/registered.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/registered.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/registered.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/registered.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/repeat.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/repeat.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/repeat.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/repeat.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/reply-all.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/reply-all.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/reply-all.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/reply-all.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/reply.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/reply.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/reply.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/reply.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/republican.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/republican.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/republican.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/republican.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/restroom.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/restroom.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/restroom.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/restroom.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/retweet.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/retweet.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/retweet.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/retweet.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ribbon.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ribbon.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ribbon.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ribbon.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/right-from-bracket.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/right-from-bracket.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/right-from-bracket.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/right-from-bracket.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/right-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/right-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/right-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/right-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/right-long.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/right-long.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/right-long.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/right-long.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/right-to-bracket.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/right-to-bracket.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/right-to-bracket.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/right-to-bracket.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ring.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ring.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ring.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ring.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-barrier.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-barrier.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-barrier.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-barrier.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-bridge.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-bridge.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-bridge.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-bridge.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-circle-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-circle-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-circle-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-circle-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-circle-exclamation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-circle-exclamation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-circle-exclamation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-circle-exclamation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-circle-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-circle-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-circle-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-circle-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-lock.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-lock.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-lock.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-lock.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-spikes.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-spikes.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-spikes.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road-spikes.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/road.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/robot.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/robot.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/robot.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/robot.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rocket.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rocket.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rocket.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rocket.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rotate-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rotate-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rotate-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rotate-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rotate-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rotate-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rotate-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rotate-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rotate.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rotate.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rotate.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rotate.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/route.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/route.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/route.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/route.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rss.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rss.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rss.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rss.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ruble-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ruble-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ruble-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ruble-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rug.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rug.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rug.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rug.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ruler-combined.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ruler-combined.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ruler-combined.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ruler-combined.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ruler-horizontal.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ruler-horizontal.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ruler-horizontal.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ruler-horizontal.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ruler-vertical.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ruler-vertical.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ruler-vertical.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ruler-vertical.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ruler.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ruler.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ruler.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ruler.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rupee-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rupee-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rupee-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rupee-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rupiah-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rupiah-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rupiah-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/rupiah-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/s.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/s.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/s.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/s.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sack-dollar.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sack-dollar.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sack-dollar.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sack-dollar.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sack-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sack-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sack-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sack-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sailboat.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sailboat.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sailboat.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sailboat.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/satellite-dish.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/satellite-dish.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/satellite-dish.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/satellite-dish.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/satellite.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/satellite.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/satellite.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/satellite.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scale-balanced.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scale-balanced.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scale-balanced.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scale-balanced.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scale-unbalanced-flip.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scale-unbalanced-flip.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scale-unbalanced-flip.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scale-unbalanced-flip.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scale-unbalanced.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scale-unbalanced.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scale-unbalanced.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scale-unbalanced.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school-circle-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school-circle-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school-circle-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school-circle-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school-circle-exclamation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school-circle-exclamation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school-circle-exclamation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school-circle-exclamation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school-circle-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school-circle-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school-circle-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school-circle-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school-flag.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school-flag.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school-flag.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school-flag.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school-lock.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school-lock.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school-lock.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school-lock.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/school.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scissors.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scissors.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scissors.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scissors.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/screwdriver-wrench.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/screwdriver-wrench.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/screwdriver-wrench.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/screwdriver-wrench.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/screwdriver.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/screwdriver.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/screwdriver.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/screwdriver.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scroll-torah.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scroll-torah.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scroll-torah.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scroll-torah.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scroll.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scroll.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scroll.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/scroll.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sd-card.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sd-card.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sd-card.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sd-card.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/section.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/section.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/section.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/section.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/seedling.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/seedling.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/seedling.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/seedling.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/server.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/server.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/server.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/server.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shapes.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shapes.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shapes.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shapes.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/share-from-square.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/share-from-square.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/share-from-square.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/share-from-square.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/share-nodes.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/share-nodes.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/share-nodes.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/share-nodes.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/share.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/share.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/share.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/share.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sheet-plastic.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sheet-plastic.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sheet-plastic.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sheet-plastic.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shekel-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shekel-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shekel-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shekel-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield-cat.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield-cat.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield-cat.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield-cat.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield-dog.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield-dog.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield-dog.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield-dog.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield-halved.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield-halved.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield-halved.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield-halved.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield-heart.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield-heart.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield-heart.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield-heart.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield-virus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield-virus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield-virus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield-virus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shield.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ship.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ship.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ship.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ship.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shirt.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shirt.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shirt.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shirt.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shoe-prints.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shoe-prints.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shoe-prints.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shoe-prints.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shop-lock.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shop-lock.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shop-lock.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shop-lock.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shop-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shop-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shop-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shop-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shop.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shop.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shop.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shop.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shower.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shower.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shower.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shower.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shrimp.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shrimp.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shrimp.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shrimp.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shuffle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shuffle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shuffle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shuffle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shuttle-space.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shuttle-space.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shuttle-space.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/shuttle-space.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sign-hanging.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sign-hanging.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sign-hanging.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sign-hanging.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/signal.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/signal.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/signal.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/signal.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/signature.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/signature.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/signature.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/signature.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/signs-post.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/signs-post.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/signs-post.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/signs-post.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sim-card.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sim-card.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sim-card.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sim-card.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sink.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sink.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sink.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sink.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sitemap.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sitemap.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sitemap.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sitemap.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/skull-crossbones.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/skull-crossbones.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/skull-crossbones.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/skull-crossbones.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/skull.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/skull.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/skull.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/skull.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sleigh.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sleigh.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sleigh.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sleigh.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sliders.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sliders.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sliders.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sliders.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/smog.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/smog.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/smog.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/smog.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/smoking.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/smoking.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/smoking.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/smoking.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/snowflake.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/snowflake.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/snowflake.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/snowflake.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/snowman.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/snowman.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/snowman.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/snowman.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/snowplow.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/snowplow.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/snowplow.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/snowplow.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/soap.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/soap.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/soap.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/soap.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/socks.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/socks.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/socks.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/socks.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/solar-panel.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/solar-panel.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/solar-panel.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/solar-panel.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sort-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sort-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sort-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sort-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sort-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sort-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sort-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sort-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sort.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sort.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sort.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sort.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spa.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spa.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spa.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spa.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spaghetti-monster-flying.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spaghetti-monster-flying.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spaghetti-monster-flying.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spaghetti-monster-flying.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spell-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spell-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spell-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spell-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spider.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spider.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spider.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spider.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spinner.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spinner.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spinner.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spinner.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/splotch.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/splotch.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/splotch.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/splotch.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spoon.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spoon.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spoon.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spoon.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spray-can-sparkles.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spray-can-sparkles.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spray-can-sparkles.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spray-can-sparkles.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spray-can.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spray-can.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spray-can.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/spray-can.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-arrow-up-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-arrow-up-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-arrow-up-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-arrow-up-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-caret-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-caret-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-caret-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-caret-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-caret-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-caret-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-caret-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-caret-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-caret-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-caret-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-caret-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-caret-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-caret-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-caret-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-caret-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-caret-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-envelope.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-envelope.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-envelope.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-envelope.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-full.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-full.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-full.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-full.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-h.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-h.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-h.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-h.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-minus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-minus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-minus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-minus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-nfi.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-nfi.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-nfi.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-nfi.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-parking.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-parking.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-parking.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-parking.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-pen.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-pen.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-pen.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-pen.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-person-confined.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-person-confined.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-person-confined.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-person-confined.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-phone-flip.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-phone-flip.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-phone-flip.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-phone-flip.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-phone.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-phone.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-phone.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-phone.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-plus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-plus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-plus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-plus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-poll-horizontal.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-poll-horizontal.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-poll-horizontal.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-poll-horizontal.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-poll-vertical.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-poll-vertical.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-poll-vertical.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-poll-vertical.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-root-variable.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-root-variable.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-root-variable.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-root-variable.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-rss.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-rss.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-rss.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-rss.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-share-nodes.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-share-nodes.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-share-nodes.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-share-nodes.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-up-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-up-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-up-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-up-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-virus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-virus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-virus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-virus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/square.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/staff-snake.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/staff-snake.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/staff-snake.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/staff-snake.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stairs.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stairs.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stairs.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stairs.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stamp.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stamp.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stamp.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stamp.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stapler.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stapler.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stapler.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stapler.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star-and-crescent.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star-and-crescent.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star-and-crescent.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star-and-crescent.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star-half-stroke.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star-half-stroke.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star-half-stroke.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star-half-stroke.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star-half.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star-half.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star-half.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star-half.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star-of-david.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star-of-david.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star-of-david.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star-of-david.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star-of-life.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star-of-life.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star-of-life.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star-of-life.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/star.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sterling-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sterling-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sterling-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sterling-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stethoscope.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stethoscope.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stethoscope.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stethoscope.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stop.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stop.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stop.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stop.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stopwatch-20.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stopwatch-20.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stopwatch-20.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stopwatch-20.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stopwatch.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stopwatch.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stopwatch.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stopwatch.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/store-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/store-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/store-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/store-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/store.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/store.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/store.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/store.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/street-view.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/street-view.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/street-view.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/street-view.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/strikethrough.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/strikethrough.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/strikethrough.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/strikethrough.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stroopwafel.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stroopwafel.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stroopwafel.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/stroopwafel.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/subscript.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/subscript.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/subscript.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/subscript.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/suitcase-medical.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/suitcase-medical.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/suitcase-medical.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/suitcase-medical.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/suitcase-rolling.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/suitcase-rolling.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/suitcase-rolling.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/suitcase-rolling.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/suitcase.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/suitcase.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/suitcase.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/suitcase.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sun-plant-wilt.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sun-plant-wilt.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sun-plant-wilt.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sun-plant-wilt.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sun.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sun.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sun.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/sun.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/superscript.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/superscript.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/superscript.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/superscript.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/swatchbook.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/swatchbook.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/swatchbook.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/swatchbook.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/synagogue.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/synagogue.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/synagogue.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/synagogue.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/syringe.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/syringe.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/syringe.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/syringe.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/t.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/t.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/t.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/t.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table-cells-large.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table-cells-large.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table-cells-large.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table-cells-large.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table-cells.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table-cells.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table-cells.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table-cells.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table-columns.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table-columns.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table-columns.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table-columns.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table-list.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table-list.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table-list.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table-list.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table-tennis-paddle-ball.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table-tennis-paddle-ball.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table-tennis-paddle-ball.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table-tennis-paddle-ball.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/table.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tablet-button.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tablet-button.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tablet-button.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tablet-button.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tablet-screen-button.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tablet-screen-button.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tablet-screen-button.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tablet-screen-button.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tablet.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tablet.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tablet.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tablet.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tablets.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tablets.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tablets.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tablets.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tachograph-digital.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tachograph-digital.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tachograph-digital.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tachograph-digital.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tag.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tag.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tag.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tag.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tags.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tags.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tags.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tags.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tape.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tape.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tape.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tape.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tarp-droplet.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tarp-droplet.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tarp-droplet.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tarp-droplet.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tarp.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tarp.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tarp.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tarp.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/taxi.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/taxi.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/taxi.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/taxi.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/teeth-open.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/teeth-open.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/teeth-open.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/teeth-open.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/teeth.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/teeth.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/teeth.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/teeth.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-arrow-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-arrow-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-arrow-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-arrow-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-arrow-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-arrow-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-arrow-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-arrow-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-empty.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-empty.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-empty.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-empty.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-full.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-full.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-full.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-full.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-half.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-half.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-half.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-half.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-high.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-high.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-high.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-high.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-low.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-low.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-low.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-low.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-quarter.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-quarter.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-quarter.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-quarter.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-three-quarters.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-three-quarters.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-three-quarters.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/temperature-three-quarters.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tenge-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tenge-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tenge-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tenge-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tent-arrow-down-to-line.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tent-arrow-down-to-line.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tent-arrow-down-to-line.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tent-arrow-down-to-line.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tent-arrow-left-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tent-arrow-left-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tent-arrow-left-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tent-arrow-left-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tent-arrow-turn-left.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tent-arrow-turn-left.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tent-arrow-turn-left.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tent-arrow-turn-left.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tent-arrows-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tent-arrows-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tent-arrows-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tent-arrows-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tent.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tent.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tent.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tent.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tents.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tents.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tents.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tents.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/terminal.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/terminal.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/terminal.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/terminal.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/text-height.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/text-height.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/text-height.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/text-height.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/text-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/text-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/text-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/text-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/text-width.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/text-width.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/text-width.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/text-width.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/thermometer.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/thermometer.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/thermometer.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/thermometer.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/thumbs-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/thumbs-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/thumbs-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/thumbs-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/thumbs-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/thumbs-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/thumbs-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/thumbs-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/thumbtack.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/thumbtack.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/thumbtack.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/thumbtack.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ticket-simple.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ticket-simple.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ticket-simple.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ticket-simple.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ticket.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ticket.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ticket.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/ticket.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/timeline.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/timeline.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/timeline.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/timeline.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toggle-off.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toggle-off.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toggle-off.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toggle-off.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toggle-on.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toggle-on.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toggle-on.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toggle-on.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toilet-paper-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toilet-paper-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toilet-paper-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toilet-paper-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toilet-paper.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toilet-paper.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toilet-paper.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toilet-paper.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toilet-portable.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toilet-portable.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toilet-portable.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toilet-portable.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toilet.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toilet.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toilet.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toilet.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toilets-portable.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toilets-portable.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toilets-portable.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toilets-portable.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toolbox.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toolbox.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toolbox.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/toolbox.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tooth.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tooth.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tooth.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tooth.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/torii-gate.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/torii-gate.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/torii-gate.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/torii-gate.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tornado.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tornado.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tornado.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tornado.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tower-broadcast.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tower-broadcast.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tower-broadcast.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tower-broadcast.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tower-cell.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tower-cell.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tower-cell.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tower-cell.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tower-observation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tower-observation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tower-observation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tower-observation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tractor.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tractor.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tractor.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tractor.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trademark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trademark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trademark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trademark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/traffic-light.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/traffic-light.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/traffic-light.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/traffic-light.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trailer.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trailer.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trailer.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trailer.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/train-subway.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/train-subway.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/train-subway.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/train-subway.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/train-tram.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/train-tram.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/train-tram.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/train-tram.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/train.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/train.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/train.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/train.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/transgender.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/transgender.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/transgender.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/transgender.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trash-arrow-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trash-arrow-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trash-arrow-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trash-arrow-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trash-can-arrow-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trash-can-arrow-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trash-can-arrow-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trash-can-arrow-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trash-can.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trash-can.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trash-can.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trash-can.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tree-city.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tree-city.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tree-city.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tree-city.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tree.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tree.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tree.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tree.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/triangle-exclamation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/triangle-exclamation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/triangle-exclamation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/triangle-exclamation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trophy.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trophy.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trophy.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trophy.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trowel-bricks.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trowel-bricks.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trowel-bricks.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trowel-bricks.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trowel.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trowel.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trowel.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/trowel.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-arrow-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-arrow-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-arrow-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-arrow-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-droplet.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-droplet.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-droplet.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-droplet.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-fast.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-fast.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-fast.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-fast.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-field-un.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-field-un.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-field-un.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-field-un.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-field.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-field.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-field.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-field.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-front.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-front.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-front.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-front.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-medical.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-medical.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-medical.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-medical.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-monster.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-monster.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-monster.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-monster.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-moving.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-moving.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-moving.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-moving.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-pickup.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-pickup.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-pickup.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-pickup.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-plane.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-plane.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-plane.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-plane.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-ramp-box.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-ramp-box.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-ramp-box.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck-ramp-box.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/truck.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tty.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tty.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tty.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tty.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/turkish-lira-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/turkish-lira-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/turkish-lira-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/turkish-lira-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/turn-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/turn-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/turn-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/turn-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/turn-up.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/turn-up.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/turn-up.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/turn-up.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tv.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tv.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tv.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/tv.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/u.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/u.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/u.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/u.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/umbrella-beach.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/umbrella-beach.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/umbrella-beach.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/umbrella-beach.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/umbrella.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/umbrella.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/umbrella.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/umbrella.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/underline.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/underline.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/underline.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/underline.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/universal-access.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/universal-access.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/universal-access.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/universal-access.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/unlock-keyhole.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/unlock-keyhole.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/unlock-keyhole.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/unlock-keyhole.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/unlock.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/unlock.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/unlock.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/unlock.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/up-down-left-right.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/up-down-left-right.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/up-down-left-right.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/up-down-left-right.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/up-down.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/up-down.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/up-down.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/up-down.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/up-long.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/up-long.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/up-long.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/up-long.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/up-right-and-down-left-from-center.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/up-right-and-down-left-from-center.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/up-right-and-down-left-from-center.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/up-right-and-down-left-from-center.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/up-right-from-square.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/up-right-from-square.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/up-right-from-square.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/up-right-from-square.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/upload.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/upload.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/upload.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/upload.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-astronaut.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-astronaut.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-astronaut.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-astronaut.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-clock.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-clock.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-clock.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-clock.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-doctor.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-doctor.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-doctor.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-doctor.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-gear.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-gear.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-gear.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-gear.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-graduate.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-graduate.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-graduate.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-graduate.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-group.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-group.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-group.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-group.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-injured.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-injured.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-injured.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-injured.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-large-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-large-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-large-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-large-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-large.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-large.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-large.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-large.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-lock.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-lock.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-lock.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-lock.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-minus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-minus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-minus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-minus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-ninja.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-ninja.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-ninja.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-ninja.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-nurse.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-nurse.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-nurse.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-nurse.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-pen.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-pen.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-pen.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-pen.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-plus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-plus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-plus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-plus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-secret.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-secret.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-secret.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-secret.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-shield.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-shield.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-shield.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-shield.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-tag.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-tag.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-tag.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-tag.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-tie.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-tie.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-tie.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-tie.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/user.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-between-lines.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-between-lines.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-between-lines.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-between-lines.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-gear.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-gear.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-gear.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-gear.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-line.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-line.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-line.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-line.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-rays.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-rays.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-rays.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-rays.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-rectangle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-rectangle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-rectangle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-rectangle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-viewfinder.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-viewfinder.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-viewfinder.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users-viewfinder.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/users.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/utensils.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/utensils.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/utensils.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/utensils.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/v.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/v.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/v.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/v.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/van-shuttle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/van-shuttle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/van-shuttle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/van-shuttle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vault.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vault.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vault.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vault.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vector-square.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vector-square.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vector-square.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vector-square.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/venus-double.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/venus-double.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/venus-double.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/venus-double.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/venus-mars.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/venus-mars.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/venus-mars.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/venus-mars.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/venus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/venus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/venus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/venus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vest-patches.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vest-patches.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vest-patches.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vest-patches.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vest.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vest.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vest.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vest.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vial-circle-check.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vial-circle-check.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vial-circle-check.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vial-circle-check.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vial-virus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vial-virus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vial-virus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vial-virus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vial.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vial.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vial.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vial.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vials.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vials.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vials.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vials.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/video-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/video-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/video-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/video-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/video.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/video.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/video.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/video.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vihara.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vihara.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vihara.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vihara.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/virus-covid-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/virus-covid-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/virus-covid-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/virus-covid-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/virus-covid.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/virus-covid.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/virus-covid.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/virus-covid.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/virus-slash.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/virus-slash.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/virus-slash.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/virus-slash.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/virus.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/virus.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/virus.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/virus.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/viruses.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/viruses.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/viruses.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/viruses.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/voicemail.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/voicemail.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/voicemail.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/voicemail.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volcano.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volcano.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volcano.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volcano.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volleyball.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volleyball.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volleyball.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volleyball.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volume-high.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volume-high.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volume-high.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volume-high.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volume-low.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volume-low.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volume-low.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volume-low.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volume-off.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volume-off.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volume-off.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volume-off.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volume-xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volume-xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volume-xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/volume-xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vr-cardboard.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vr-cardboard.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vr-cardboard.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/vr-cardboard.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/w.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/w.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/w.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/w.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/walkie-talkie.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/walkie-talkie.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/walkie-talkie.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/walkie-talkie.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wallet.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wallet.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wallet.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wallet.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wand-magic-sparkles.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wand-magic-sparkles.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wand-magic-sparkles.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wand-magic-sparkles.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wand-magic.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wand-magic.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wand-magic.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wand-magic.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wand-sparkles.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wand-sparkles.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wand-sparkles.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wand-sparkles.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/warehouse.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/warehouse.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/warehouse.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/warehouse.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/water-ladder.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/water-ladder.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/water-ladder.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/water-ladder.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/water.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/water.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/water.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/water.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wave-square.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wave-square.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wave-square.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wave-square.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/weight-hanging.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/weight-hanging.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/weight-hanging.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/weight-hanging.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/weight-scale.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/weight-scale.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/weight-scale.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/weight-scale.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wheat-awn-circle-exclamation.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wheat-awn-circle-exclamation.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wheat-awn-circle-exclamation.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wheat-awn-circle-exclamation.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wheat-awn.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wheat-awn.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wheat-awn.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wheat-awn.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wheelchair-move.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wheelchair-move.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wheelchair-move.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wheelchair-move.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wheelchair.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wheelchair.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wheelchair.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wheelchair.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/whiskey-glass.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/whiskey-glass.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/whiskey-glass.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/whiskey-glass.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wifi.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wifi.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wifi.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wifi.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wind.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wind.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wind.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wind.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/window-maximize.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/window-maximize.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/window-maximize.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/window-maximize.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/window-minimize.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/window-minimize.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/window-minimize.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/window-minimize.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/window-restore.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/window-restore.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/window-restore.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/window-restore.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wine-bottle.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wine-bottle.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wine-bottle.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wine-bottle.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wine-glass-empty.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wine-glass-empty.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wine-glass-empty.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wine-glass-empty.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wine-glass.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wine-glass.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wine-glass.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wine-glass.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/won-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/won-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/won-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/won-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/worm.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/worm.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/worm.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/worm.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wrench.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wrench.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wrench.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/wrench.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/x-ray.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/x-ray.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/x-ray.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/x-ray.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/x.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/x.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/x.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/x.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/xmark.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/xmark.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/xmark.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/xmark.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/xmarks-lines.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/xmarks-lines.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/xmarks-lines.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/xmarks-lines.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/y.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/y.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/y.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/y.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/yen-sign.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/yen-sign.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/yen-sign.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/yen-sign.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/yin-yang.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/yin-yang.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/yin-yang.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/yin-yang.svg diff --git a/crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/z.svg b/crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/z.svg similarity index 100% rename from crates/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/z.svg rename to crates/lib/font-awesome-as-a-crate/fontawesome-free-6.2.0-desktop/svgs/solid/z.svg diff --git a/crates/font-awesome-as-a-crate/released.sh b/crates/lib/font-awesome-as-a-crate/released.sh similarity index 100% rename from crates/font-awesome-as-a-crate/released.sh rename to crates/lib/font-awesome-as-a-crate/released.sh diff --git a/crates/font-awesome-as-a-crate/src/lib.rs b/crates/lib/font-awesome-as-a-crate/src/lib.rs similarity index 100% rename from crates/font-awesome-as-a-crate/src/lib.rs rename to crates/lib/font-awesome-as-a-crate/src/lib.rs diff --git a/crates/metadata/Cargo.toml b/crates/lib/metadata/Cargo.toml similarity index 100% rename from crates/metadata/Cargo.toml rename to crates/lib/metadata/Cargo.toml diff --git a/crates/metadata/build.rs b/crates/lib/metadata/build.rs similarity index 100% rename from crates/metadata/build.rs rename to crates/lib/metadata/build.rs diff --git a/crates/metadata/lib.rs b/crates/lib/metadata/lib.rs similarity index 100% rename from crates/metadata/lib.rs rename to crates/lib/metadata/lib.rs diff --git a/src/bin/cratesfyi.rs b/src/bin/cratesfyi.rs index 69cc2a3cc..61b00f7a7 100644 --- a/src/bin/cratesfyi.rs +++ b/src/bin/cratesfyi.rs @@ -12,84 +12,16 @@ use docs_rs::{ }, }; use futures_util::StreamExt; -use sentry::{ - TransactionContext, integrations::panic as sentry_panic, - integrations::tracing as sentry_tracing, -}; -use std::{env, fmt::Write, net::SocketAddr, path::PathBuf, str::FromStr, sync::Arc}; +use std::{env, fmt::Write, net::SocketAddr, path::PathBuf, sync::Arc}; use tokio::runtime; use tracing_log::LogTracer; -use tracing_subscriber::{EnvFilter, filter::Directive, prelude::*}; fn main() { // set the global log::logger for backwards compatibility // through rustwide. rustwide::logging::init_with(LogTracer::new()); - let log_formatter = { - let log_format = env::var("DOCSRS_LOG_FORMAT").unwrap_or_default(); - - if log_format == "json" { - tracing_subscriber::fmt::layer().json().boxed() - } else { - tracing_subscriber::fmt::layer().boxed() - } - }; - - let tracing_registry = tracing_subscriber::registry().with(log_formatter).with( - EnvFilter::builder() - .with_default_directive(Directive::from_str("docs_rs=info").unwrap()) - .with_env_var("DOCSRS_LOG") - .from_env_lossy(), - ); - - let _sentry_guard = if let Ok(sentry_dsn) = env::var("SENTRY_DSN") { - tracing::subscriber::set_global_default(tracing_registry.with( - sentry_tracing::layer().event_filter(|md| { - if md.fields().field("reported_to_sentry").is_some() { - sentry_tracing::EventFilter::Ignore - } else { - sentry_tracing::default_event_filter(md) - } - }), - )) - .unwrap(); - - let traces_sample_rate = env::var("SENTRY_TRACES_SAMPLE_RATE") - .ok() - .and_then(|v| v.parse().ok()) - .unwrap_or(0.0); - - let traces_sampler = move |ctx: &TransactionContext| -> f32 { - if let Some(sampled) = ctx.sampled() { - // if the transaction was already marked as "to be sampled" by - // the JS/frontend SDK, we want to sample it in the backend too. - return if sampled { 1.0 } else { 0.0 }; - } - - let op = ctx.operation(); - if op == "docbuilder.build_package" { - // record all transactions for builds - 1. - } else { - traces_sample_rate - } - }; - - Some(sentry::init(( - sentry_dsn, - sentry::ClientOptions { - release: Some(docs_rs::BUILD_VERSION.into()), - attach_stacktrace: true, - traces_sampler: Some(Arc::new(traces_sampler)), - ..Default::default() - } - .add_integration(sentry_panic::PanicIntegration::default()), - ))) - } else { - tracing::subscriber::set_global_default(tracing_registry).unwrap(); - None - }; + let guard = docs_rs_logging::init().expect("error initializing logging"); if let Err(err) = CommandLine::parse().handle_args() { let mut msg = format!("Error: {err}"); @@ -106,7 +38,7 @@ fn main() { // we need to drop the sentry guard here so all unsent // errors are sent to sentry before // process::exit kills everything. - drop(_sentry_guard); + drop(guard); std::process::exit(1); } } diff --git a/src/build_queue.rs b/src/build_queue.rs index cb7274ffc..2d9341d71 100644 --- a/src/build_queue.rs +++ b/src/build_queue.rs @@ -9,13 +9,14 @@ use crate::{ }, docbuilder::{BuilderMetrics, PackageKind}, error::Result, - metrics::otel::AnyMeterProvider, storage::AsyncStorage, - utils::{ConfigName, get_config, get_crate_priority, report_error, retry, set_config}, + utils::{ConfigName, get_config, get_crate_priority, report_error, set_config}, }; use anyhow::Context as _; use chrono::NaiveDate; use crates_index_diff::{Change, CrateVersion}; +use docs_rs_opentelemetry::AnyMeterProvider; +use docs_rs_utils::retry; use fn_error_context::context; use futures_util::{StreamExt, stream::TryStreamExt}; use opentelemetry::metrics::Counter; diff --git a/src/cdn/fastly.rs b/src/cdn/fastly.rs index dceae4188..20c3297b2 100644 --- a/src/cdn/fastly.rs +++ b/src/cdn/fastly.rs @@ -175,8 +175,9 @@ where #[cfg(test)] mod tests { use super::*; - use crate::test::{TestEnvironment, setup_test_meter_provider}; + use crate::test::TestEnvironment; use chrono::TimeZone; + use docs_rs_opentelemetry::testing::setup_test_meter_provider; use std::str::FromStr as _; #[test] diff --git a/src/cdn/mod.rs b/src/cdn/mod.rs index d6332c186..191165193 100644 --- a/src/cdn/mod.rs +++ b/src/cdn/mod.rs @@ -1,8 +1,6 @@ -use crate::{ - Config, db::types::krate_name::KrateName, metrics::otel::AnyMeterProvider, - web::headers::SurrogateKey, -}; +use crate::{Config, db::types::krate_name::KrateName, web::headers::SurrogateKey}; use anyhow::Result; +use docs_rs_opentelemetry::AnyMeterProvider; use opentelemetry::metrics::{Counter, Gauge}; use tracing::{error, info, instrument}; diff --git a/src/config.rs b/src/config.rs index 2f27a9765..76c321217 100644 --- a/src/config.rs +++ b/src/config.rs @@ -1,14 +1,11 @@ use crate::storage::StorageKind; -use anyhow::{Context, Result, anyhow, bail}; +use anyhow::{Result, bail}; +use docs_rs_env_vars::{env, maybe_env, require_env}; use std::{ - env::VarError, - error::Error, io, path::{self, Path, PathBuf}, - str::FromStr, time::Duration, }; -use tracing::trace; use url::Url; #[derive(Debug, derive_builder::Builder)] @@ -145,8 +142,7 @@ pub struct Config { // automatic rebuild configuration pub(crate) max_queued_rebuilds: Option, - // opentelemetry endpoint to send OTLP to - pub(crate) opentelemetry_endpoint: Option, + pub(crate) opentelemetry: docs_rs_opentelemetry::Config, } impl Config { @@ -190,7 +186,6 @@ impl Config { "DOCSRS_REGISTRY_API_HOST", "https://crates.io".parse().unwrap(), )?) - .opentelemetry_endpoint(maybe_env("OTEL_EXPORTER_OTLP_ENDPOINT")?) .prefix(prefix.clone()) .database_url(require_env("DOCSRS_DATABASE_URL")?) .max_pool_size(env("DOCSRS_MAX_POOL_SIZE", 90u32)?) @@ -251,7 +246,8 @@ impl Config { "DOCSRS_BUILD_WORKSPACE_REINITIALIZATION_INTERVAL", 86400, )?)) - .max_queued_rebuilds(maybe_env("DOCSRS_MAX_QUEUED_REBUILDS")?)) + .max_queued_rebuilds(maybe_env("DOCSRS_MAX_QUEUED_REBUILDS")?) + .opentelemetry(docs_rs_opentelemetry::Config::from_environment()?)) } pub fn max_file_size_for(&self, path: impl AsRef) -> usize { @@ -274,37 +270,3 @@ fn ensure_absolute_path(path: PathBuf) -> io::Result { Ok(path::absolute(&path)?) } } - -fn env(var: &str, default: T) -> Result -where - T: FromStr, - T::Err: Error + Send + Sync + 'static, -{ - Ok(maybe_env(var)?.unwrap_or(default)) -} - -fn require_env(var: &str) -> Result -where - T: FromStr, - ::Err: Error + Send + Sync + 'static, -{ - maybe_env(var)?.with_context(|| anyhow!("configuration variable {} is missing", var)) -} - -fn maybe_env(var: &str) -> Result> -where - T: FromStr, - T::Err: Error + Send + Sync + 'static, -{ - match std::env::var(var) { - Ok(content) => Ok(content - .parse::() - .map(Some) - .with_context(|| format!("failed to parse configuration variable {var}"))?), - Err(VarError::NotPresent) => { - trace!("optional configuration variable {} is not set", var); - Ok(None) - } - Err(VarError::NotUnicode(_)) => Err(anyhow!("configuration variable {} is not UTF-8", var)), - } -} diff --git a/src/context.rs b/src/context.rs index a0dec9fb1..14f86d96e 100644 --- a/src/context.rs +++ b/src/context.rs @@ -1,11 +1,9 @@ use crate::{ - AsyncBuildQueue, AsyncStorage, BuildQueue, Config, RegistryApi, Storage, - cdn::CdnMetrics, - db::Pool, - metrics::otel::{AnyMeterProvider, get_meter_provider}, - repositories::RepositoryStatsUpdater, + AsyncBuildQueue, AsyncStorage, BuildQueue, Config, RegistryApi, Storage, cdn::CdnMetrics, + db::Pool, repositories::RepositoryStatsUpdater, }; use anyhow::Result; +use docs_rs_opentelemetry::{AnyMeterProvider, get_meter_provider}; use std::sync::Arc; use tokio::runtime; @@ -26,7 +24,7 @@ pub struct Context { impl Context { /// Create a new context environment from the given configuration. pub async fn from_config(config: Config) -> Result { - let meter_provider = get_meter_provider(&config)?; + let meter_provider = get_meter_provider(&config.opentelemetry)?; let pool = Pool::new(&config, &meter_provider).await?; Self::from_config_with_metrics_and_pool(config, meter_provider, pool).await } diff --git a/src/db/add_package.rs b/src/db/add_package.rs index 4f97c0e2b..a4d635cf6 100644 --- a/src/db/add_package.rs +++ b/src/db/add_package.rs @@ -7,10 +7,11 @@ use crate::{ error::Result, registry_api::{CrateData, CrateOwner, ReleaseData}, storage::CompressionAlgorithm, - utils::{MetadataPackage, rustc_version::parse_rustc_date}, + utils::MetadataPackage, web::crate_details::{latest_release, releases_for_crate}, }; use anyhow::{Context, anyhow}; +use docs_rs_utils::rustc_version::parse_rustc_date; use futures_util::stream::TryStreamExt; use serde_json::Value; use slug::slugify; diff --git a/src/db/pool.rs b/src/db/pool.rs index dd32f7150..234071656 100644 --- a/src/db/pool.rs +++ b/src/db/pool.rs @@ -1,4 +1,5 @@ -use crate::{Config, metrics::otel::AnyMeterProvider}; +use crate::Config; +use docs_rs_opentelemetry::AnyMeterProvider; use futures_util::{future::BoxFuture, stream::BoxStream}; use opentelemetry::metrics::{Counter, ObservableGauge}; use sqlx::{Executor, postgres::PgPoolOptions}; diff --git a/src/docbuilder/rustwide_builder.rs b/src/docbuilder/rustwide_builder.rs index 6d22c0033..292f9df40 100644 --- a/src/docbuilder/rustwide_builder.rs +++ b/src/docbuilder/rustwide_builder.rs @@ -10,18 +10,20 @@ use crate::{ }, docbuilder::Limits, error::Result, - metrics::{BUILD_TIME_HISTOGRAM_BUCKETS, DOCUMENTATION_SIZE_BUCKETS, otel::AnyMeterProvider}, + metrics::{BUILD_TIME_HISTOGRAM_BUCKETS, DOCUMENTATION_SIZE_BUCKETS}, repositories::RepositoryStatsUpdater, storage::{ CompressionAlgorithm, RustdocJsonFormatVersion, compress, get_file_list, rustdoc_archive_path, rustdoc_json_path, source_archive_path, }, utils::{ - CargoMetadata, ConfigName, MetadataPackage, copy_dir_all, get_config, parse_rustc_version, - report_error, retry, set_config, + CargoMetadata, ConfigName, MetadataPackage, copy_dir_all, get_config, report_error, + set_config, }, }; use anyhow::{Context as _, Error, anyhow, bail}; +use docs_rs_opentelemetry::AnyMeterProvider; +use docs_rs_utils::{retry, rustc_version::parse_rustc_version}; use docsrs_metadata::{BuildTargets, DEFAULT_TARGETS, HOST_TARGET, Metadata}; use itertools::Itertools as _; use opentelemetry::metrics::{Counter, Histogram}; diff --git a/src/index.rs b/src/index.rs index 01addd16c..020148ced 100644 --- a/src/index.rs +++ b/src/index.rs @@ -1,10 +1,7 @@ -use crate::{ - Config, - error::Result, - utils::{report_error, run_blocking}, -}; +use crate::{Config, error::Result, utils::report_error}; use anyhow::Context as _; use crates_index_diff::{Change, gix, index::diff::Order}; +use docs_rs_utils::run_blocking; use std::{ path::{Path, PathBuf}, sync::{Arc, Mutex, atomic::AtomicBool}, diff --git a/src/lib.rs b/src/lib.rs index e8ad13d32..de8258b56 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -18,6 +18,9 @@ pub use self::registry_api::RegistryApi; pub use self::storage::{AsyncStorage, Storage}; pub use self::web::start_web_server; +pub use docs_rs_utils::{ + APP_USER_AGENT, BUILD_VERSION, DEFAULT_MAX_TARGETS, RUSTDOC_STATIC_STORAGE_PREFIX, +}; pub use font_awesome_as_a_crate::icons; mod build_queue; @@ -49,34 +52,3 @@ pub(crate) static GLOBAL_ALERT: Option = Some(GlobalAlert { fa_icon: "exclamation-triangle", }); */ - -/// Version string generated at build time contains last git -/// commit hash and build date -pub const BUILD_VERSION: &str = concat!( - env!("CARGO_PKG_VERSION"), - " (", - env!("GIT_SHA"), - " ", - env!("BUILD_DATE"), - " )" -); - -pub const APP_USER_AGENT: &str = concat!( - env!("CARGO_PKG_NAME"), - " ", - " (", - env!("GIT_SHA"), - " ", - env!("BUILD_DATE"), - " )" -); - -/// Where rustdoc's static files are stored in S3. -/// Since the prefix starts with `/`, it needs to be referenced with a double slash in -/// API & AWS CLI. -/// Example: -/// `s3://rust-docs-rs//rustdoc-static/something.css` -pub const RUSTDOC_STATIC_STORAGE_PREFIX: &str = "/rustdoc-static/"; - -/// Maximum number of targets allowed for a crate to be documented on. -pub const DEFAULT_MAX_TARGETS: usize = 10; diff --git a/src/metrics/mod.rs b/src/metrics/mod.rs index 49ec2857e..eaa13f986 100644 --- a/src/metrics/mod.rs +++ b/src/metrics/mod.rs @@ -1,4 +1,3 @@ -pub(crate) mod otel; pub(crate) mod service; /// the measured times from cdn invalidations, meaning: diff --git a/src/metrics/service.rs b/src/metrics/service.rs index 27e6b4260..d2ad20c33 100644 --- a/src/metrics/service.rs +++ b/src/metrics/service.rs @@ -1,5 +1,6 @@ -use crate::{AsyncBuildQueue, metrics::otel::AnyMeterProvider}; +use crate::AsyncBuildQueue; use anyhow::{Error, Result}; +use docs_rs_opentelemetry::AnyMeterProvider; use opentelemetry::{KeyValue, metrics::Gauge}; use std::collections::HashSet; diff --git a/src/registry_api.rs b/src/registry_api.rs index d3371d068..ae9340fca 100644 --- a/src/registry_api.rs +++ b/src/registry_api.rs @@ -1,6 +1,7 @@ -use crate::{APP_USER_AGENT, db::types::version::Version, error::Result, utils::retry_async}; +use crate::{APP_USER_AGENT, db::types::version::Version, error::Result}; use anyhow::{Context, anyhow, bail}; use chrono::{DateTime, Utc}; +use docs_rs_utils::retry_async; use reqwest::header::{ACCEPT, HeaderValue, USER_AGENT}; use serde::{Deserialize, Serialize}; use std::fmt; diff --git a/src/storage/mod.rs b/src/storage/mod.rs index 2cd74b823..0ba3fc218 100644 --- a/src/storage/mod.rs +++ b/src/storage/mod.rs @@ -18,12 +18,12 @@ use crate::{ types::version::Version, }, error::Result, - metrics::otel::AnyMeterProvider, - utils::spawn_blocking, }; use axum_extra::headers; use chrono::{DateTime, Utc}; use dashmap::DashMap; +use docs_rs_opentelemetry::AnyMeterProvider; +use docs_rs_utils::spawn_blocking; use fn_error_context::context; use futures_util::stream::BoxStream; use mime::Mime; diff --git a/src/test/mod.rs b/src/test/mod.rs index 4b08aa3d7..9f5162c0e 100644 --- a/src/test/mod.rs +++ b/src/test/mod.rs @@ -1,19 +1,13 @@ mod fakes; pub(crate) mod headers; -mod test_metrics; -pub(crate) use self::{ - fakes::{FakeBuild, fake_release_that_failed_before_build}, - test_metrics::setup_test_meter_provider, -}; +pub(crate) use self::fakes::{FakeBuild, fake_release_that_failed_before_build}; use crate::{ AsyncBuildQueue, BuildQueue, Config, Context, config::ConfigBuilder, db::{self, AsyncPoolClient, Pool, types::version::Version}, error::Result, - metrics::otel::AnyMeterProvider, storage::{AsyncStorage, Storage, StorageKind}, - test::test_metrics::CollectedMetrics, web::{ build_axum_app, cache, headers::{IfNoneMatch, SURROGATE_CONTROL, SurrogateKeys}, @@ -24,6 +18,10 @@ use anyhow::{Context as _, anyhow}; use axum::body::Bytes; use axum::{Router, body::Body, http::Request, response::Response as AxumResponse}; use axum_extra::headers::{ETag, HeaderMapExt as _}; +use docs_rs_opentelemetry::{ + AnyMeterProvider, + testing::{CollectedMetrics, setup_test_meter_provider}, +}; use fn_error_context::context; use futures_util::stream::TryStreamExt; use http::{ diff --git a/src/utils/consistency/index.rs b/src/utils/consistency/index.rs index 4370daefb..069f6c736 100644 --- a/src/utils/consistency/index.rs +++ b/src/utils/consistency/index.rs @@ -1,6 +1,7 @@ use super::data::{Crate, Crates, Release, Releases}; -use crate::{Config, db::types::version::Version, utils::run_blocking}; +use crate::{Config, db::types::version::Version}; use anyhow::Result; +use docs_rs_utils::run_blocking; use rayon::iter::ParallelIterator; use tracing::debug; diff --git a/src/utils/mod.rs b/src/utils/mod.rs index 93b239ce7..63aa60e15 100644 --- a/src/utils/mod.rs +++ b/src/utils/mod.rs @@ -4,7 +4,6 @@ pub(crate) use self::{ cargo_metadata::{CargoMetadata, Dependency, Package as MetadataPackage}, copy::copy_dir_all, html::rewrite_rustdoc_html_stream, - rustc_version::{get_correct_docsrs_style_file, parse_rustc_version}, }; pub use self::{ daemon::{start_daemon, watch_registry}, @@ -22,13 +21,11 @@ pub mod daemon; mod html; mod queue; pub(crate) mod queue_builder; -pub(crate) mod rustc_version; pub(crate) mod sized_buffer; -use anyhow::{Context as _, Result}; +use anyhow::Result; use serde::{Serialize, de::DeserializeOwned}; -use std::{fmt, future::Future, panic, thread, time::Duration}; -use tracing::{Span, error, warn}; +use tracing::error; pub(crate) fn report_error(err: &anyhow::Error) { // Debug-format for anyhow errors includes context & backtrace @@ -83,135 +80,6 @@ where ) } -/// a wrapper around tokio's `spawn_blocking` that -/// enables us to write nicer code when the closure -/// returns an `anyhow::Result`. -/// -/// The join-error will also be converted into an `anyhow::Error`. -/// -/// with standard `tokio::task::spawn_blocking`: -/// ```text,ignore -/// let data = spawn_blocking(move || -> anyhow::Result<_> { -/// let data = get_the_data()?; -/// Ok(data) -/// }) -/// .await -/// .context("failed to join thread")??; -/// ``` -/// -/// with this helper function: -/// ```text,ignore -/// let data = spawn_blocking(move || { -/// let data = get_the_data()?; -/// Ok(data) -/// }) -/// .await? -/// ``` -pub(crate) async fn spawn_blocking(f: F) -> Result -where - F: FnOnce() -> Result + Send + 'static, - R: Send + 'static, -{ - let span = Span::current(); - - let result = tokio::task::spawn_blocking(move || { - let _guard = span.enter(); - f() - }) - .await; - - match result { - Ok(result) => result, - Err(err) if err.is_panic() => panic::resume_unwind(err.into_panic()), - Err(err) => Err(err.into()), - } -} - -/// Move the execution of a blocking function into a separate, new thread. -/// -/// Only for long-running / expensive operations that would block the async runtime or its -/// blocking workerpool. -/// -/// The rule should be: -/// * async stuff -> in the tokio runtime, other async functions -/// * blocking I/O -> `spawn_blocking` -/// * CPU-Bound things: -/// - `render_in_threadpool` (continious load like rendering) -/// - `run_blocking` (sporadic CPU bound load) -/// -/// The thread-name will help us better seeing where our CPU load is coming from on the -/// servers. -/// -/// Generally speaking, using tokio's `spawn_blocking` is also ok-ish, if the work is sporadic. -/// But then I wouldn't get thread-names. -pub(crate) async fn run_blocking(name: N, f: F) -> Result -where - N: Into + fmt::Display, - F: FnOnce() -> Result + Send + 'static, - R: Send + 'static, -{ - let name = name.into(); - let span = tracing::Span::current(); - let (send, recv) = tokio::sync::oneshot::channel(); - thread::Builder::new() - .name(format!("docsrs-{name}")) - .spawn(move || { - let _guard = span.enter(); - - // `.send` only fails when the receiver is dropped while we work, - // at which point we don't need the result anymore. - let _ = send.send(f()); - }) - .with_context(|| format!("couldn't spawn worker thread for {}", &name))?; - - recv.await.context("sender was dropped")? -} - -pub(crate) fn retry(mut f: impl FnMut() -> Result, max_attempts: u32) -> Result { - for attempt in 1.. { - match f() { - Ok(result) => return Ok(result), - Err(err) => { - if attempt > max_attempts { - return Err(err); - } else { - let sleep_for = 2u32.pow(attempt); - warn!( - "got error on attempt {}, will try again after {}s:\n{:?}", - attempt, sleep_for, err - ); - thread::sleep(Duration::from_secs(sleep_for as u64)); - } - } - } - } - unreachable!() -} - -pub(crate) async fn retry_async Fut>(mut f: F, max_attempts: u32) -> Result -where - Fut: Future>, -{ - for attempt in 1.. { - match f().await { - Ok(result) => return Ok(result), - Err(err) => { - if attempt > max_attempts { - return Err(err); - } else { - let sleep_for = 2u32.pow(attempt); - warn!( - "got error on attempt {}, will try again after {}s:\n{:?}", - attempt, sleep_for, err - ); - tokio::time::sleep(Duration::from_secs(sleep_for as u64)).await; - } - } - } - } - unreachable!(); -} - #[cfg(test)] mod tests { use super::*; diff --git a/src/utils/rustc_version.rs b/src/utils/rustc_version.rs deleted file mode 100644 index 8a9194dd5..000000000 --- a/src/utils/rustc_version.rs +++ /dev/null @@ -1,83 +0,0 @@ -use crate::error::Result; -use anyhow::{Context, anyhow}; -use chrono::prelude::*; -use regex::Regex; -use std::sync::LazyLock; - -/// Parses rustc commit hash from rustc version string -pub fn parse_rustc_version>(version: S) -> Result { - let version_regex = Regex::new(r" ([\w.-]+) \((\w+) (\d+)-(\d+)-(\d+)\)")?; - let captures = version_regex - .captures(version.as_ref()) - .with_context(|| anyhow!("Failed to parse rustc version '{}'", version.as_ref()))?; - - Ok(format!( - "{}{}{}-{}-{}", - captures.get(3).unwrap().as_str(), - captures.get(4).unwrap().as_str(), - captures.get(5).unwrap().as_str(), - captures.get(1).unwrap().as_str(), - captures.get(2).unwrap().as_str() - )) -} - -pub(crate) fn parse_rustc_date>(version: S) -> Result { - static RE: LazyLock = LazyLock::new(|| Regex::new(r" (\d+)-(\d+)-(\d+)\)$").unwrap()); - - let cap = RE - .captures(version.as_ref()) - .with_context(|| anyhow!("Failed to parse rustc date"))?; - - let year = cap.get(1).unwrap().as_str(); - let month = cap.get(2).unwrap().as_str(); - let day = cap.get(3).unwrap().as_str(); - - NaiveDate::from_ymd_opt( - year.parse::().unwrap(), - month.parse::().unwrap(), - day.parse::().unwrap(), - ) - .ok_or_else(|| anyhow!("date out of range")) -} - -/// Picks the correct "rustdoc.css" static file depending on which rustdoc version was used to -/// generate this version of this crate. -pub fn get_correct_docsrs_style_file(version: &str) -> Result { - let date = parse_rustc_date(version)?; - // This is the date where https://github.com/rust-lang/rust/pull/144476 was merged. - if NaiveDate::from_ymd_opt(2025, 8, 20).unwrap() < date { - Ok("rustdoc-2025-08-20.css".to_owned()) - // This is the date where https://github.com/rust-lang/rust/pull/91356 was merged. - } else if NaiveDate::from_ymd_opt(2021, 12, 5).unwrap() < date { - // If this is the new rustdoc layout, we need the newer docs.rs CSS file. - Ok("rustdoc-2021-12-05.css".to_owned()) - } else { - // By default, we return the old docs.rs CSS file. - Ok("rustdoc.css".to_owned()) - } -} - -#[test] -fn test_parse_rustc_version() { - assert_eq!( - parse_rustc_version("rustc 1.10.0-nightly (57ef01513 2016-05-23)").unwrap(), - "20160523-1.10.0-nightly-57ef01513" - ); - assert_eq!( - parse_rustc_version("docsrs 0.2.0 (ba9ae23 2016-05-26)").unwrap(), - "20160526-0.2.0-ba9ae23" - ); -} - -#[test] -fn test_get_correct_docsrs_style_file() { - assert_eq!( - get_correct_docsrs_style_file("rustc 1.10.0-nightly (57ef01513 2016-05-23)").unwrap(), - "rustdoc.css" - ); - assert_eq!( - get_correct_docsrs_style_file("docsrs 0.2.0 (ba9ae23 2022-05-26)").unwrap(), - "rustdoc-2021-12-05.css" - ); - assert!(get_correct_docsrs_style_file("docsrs 0.2.0").is_err(),); -} diff --git a/src/web/crate_details.rs b/src/web/crate_details.rs index 331c0c3dc..a435cbfbc 100644 --- a/src/web/crate_details.rs +++ b/src/web/crate_details.rs @@ -10,7 +10,7 @@ use crate::{ impl_axum_webpage, registry_api::OwnerKind, storage::PathNotFoundError, - utils::{Dependency, get_correct_docsrs_style_file}, + utils::Dependency, web::{ MatchedRelease, MetaData, ReqVersion, cache::CachePolicy, @@ -19,6 +19,7 @@ use crate::{ DbConnection, rustdoc::{PageKind, RustdocParams}, }, + get_correct_docsrs_style_file, headers::CanonicalUrl, match_version, page::templates::{RenderBrands, RenderRegular, RenderSolid, filters}, diff --git a/src/web/metrics.rs b/src/web/metrics.rs index d42603af9..d1dc67020 100644 --- a/src/web/metrics.rs +++ b/src/web/metrics.rs @@ -1,10 +1,11 @@ -use crate::metrics::{RESPONSE_TIME_HISTOGRAM_BUCKETS, otel::AnyMeterProvider}; +use crate::metrics::RESPONSE_TIME_HISTOGRAM_BUCKETS; use axum::{ extract::{MatchedPath, Request as AxumRequest}, http::StatusCode, middleware::Next, response::IntoResponse, }; +use docs_rs_opentelemetry::AnyMeterProvider; use opentelemetry::{ KeyValue, metrics::{Counter, Histogram}, diff --git a/src/web/mod.rs b/src/web/mod.rs index 91cc741fe..2ec0f9116 100644 --- a/src/web/mod.rs +++ b/src/web/mod.rs @@ -7,7 +7,6 @@ use crate::{ CrateId, types::{BuildStatus, krate_name::KrateName, version::Version}, }, - utils::get_correct_docsrs_style_file, web::{ metrics::WebMetrics, page::templates::{RenderBrands, RenderSolid, filters}, @@ -16,6 +15,7 @@ use crate::{ use anyhow::{Context as _, Result, anyhow, bail}; use askama::Template; use axum_extra::middleware::option_layer; +use docs_rs_utils::rustc_version::parse_rustc_date; use serde::Serialize; use serde_json::Value; use tracing::{info, instrument}; @@ -53,7 +53,7 @@ use axum::{ middleware::Next, response::{IntoResponse, Response as AxumResponse}, }; -use chrono::{DateTime, Utc}; +use chrono::{DateTime, NaiveDate, Utc}; use error::AxumNope; use page::TemplateData; use percent_encoding::{AsciiSet, CONTROLS, utf8_percent_encode}; @@ -85,6 +85,23 @@ pub(crate) fn url_decode<'a>(input: &'a str) -> Result> { Ok(percent_encoding::percent_decode(input.as_bytes()).decode_utf8()?) } +/// Picks the correct "rustdoc.css" static file depending on which rustdoc version was used to +/// generate this version of this crate. +pub fn get_correct_docsrs_style_file(version: &str) -> Result { + let date = parse_rustc_date(version)?; + // This is the date where https://github.com/rust-lang/rust/pull/144476 was merged. + if NaiveDate::from_ymd_opt(2025, 8, 20).unwrap() < date { + Ok("rustdoc-2025-08-20.css".to_owned()) + // This is the date where https://github.com/rust-lang/rust/pull/91356 was merged. + } else if NaiveDate::from_ymd_opt(2021, 12, 5).unwrap() < date { + // If this is the new rustdoc layout, we need the newer docs.rs CSS file. + Ok("rustdoc-2021-12-05.css".to_owned()) + } else { + // By default, we return the old docs.rs CSS file. + Ok("rustdoc.css".to_owned()) + } +} + const DEFAULT_BIND: SocketAddr = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)), 3000); /// Represents a version identifier in a request in the original state. @@ -799,6 +816,19 @@ mod test { node.select("#clipboard").unwrap().count() == 1 } + #[test] + fn test_get_correct_docsrs_style_file() { + assert_eq!( + get_correct_docsrs_style_file("rustc 1.10.0-nightly (57ef01513 2016-05-23)").unwrap(), + "rustdoc.css" + ); + assert_eq!( + get_correct_docsrs_style_file("docsrs 0.2.0 (ba9ae23 2022-05-26)").unwrap(), + "rustdoc-2021-12-05.css" + ); + assert!(get_correct_docsrs_style_file("docsrs 0.2.0").is_err(),); + } + #[test] fn test_index_returns_success() { async_wrapper(|env| async move {