diff --git a/Cargo.lock b/Cargo.lock index 2bc2755..690e16b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1537,6 +1537,62 @@ dependencies = [ "zip_next", ] +[[package]] +name = "lune-std" +version = "0.8.3" +dependencies = [ + "lune-std-datetime", + "lune-std-fs", + "lune-std-luau", + "lune-std-net", + "lune-std-process", + "lune-std-regex", + "lune-std-roblox", + "lune-std-serde", + "lune-std-stdio", + "lune-std-task", +] + +[[package]] +name = "lune-std-datetime" +version = "0.8.3" + +[[package]] +name = "lune-std-fs" +version = "0.8.3" + +[[package]] +name = "lune-std-luau" +version = "0.8.3" + +[[package]] +name = "lune-std-net" +version = "0.8.3" + +[[package]] +name = "lune-std-process" +version = "0.8.3" + +[[package]] +name = "lune-std-regex" +version = "0.8.3" + +[[package]] +name = "lune-std-roblox" +version = "0.8.3" + +[[package]] +name = "lune-std-serde" +version = "0.8.3" + +[[package]] +name = "lune-std-stdio" +version = "0.8.3" + +[[package]] +name = "lune-std-task" +version = "0.8.3" + [[package]] name = "lz4" version = "1.24.0" diff --git a/Cargo.toml b/Cargo.toml index 9d431bb..b5df8cb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,20 @@ [workspace] resolver = "2" default-members = ["crates/lune"] -members = ["crates/lune"] +members = [ + "crates/lune", + "crates/lune-std", + "crates/lune-std-datetime", + "crates/lune-std-fs", + "crates/lune-std-luau", + "crates/lune-std-net", + "crates/lune-std-process", + "crates/lune-std-regex", + "crates/lune-std-roblox", + "crates/lune-std-serde", + "crates/lune-std-stdio", + "crates/lune-std-task", +] # Profile for building the release binary, with the following options set: # diff --git a/crates/lune-std-datetime/Cargo.toml b/crates/lune-std-datetime/Cargo.toml new file mode 100644 index 0000000..cc1f85e --- /dev/null +++ b/crates/lune-std-datetime/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "lune-std-datetime" +version = "0.8.3" +edition = "2021" +license = "MPL-2.0" + +[lib] +path = "src/lib.rs" + +[lints] +workspace = true diff --git a/crates/lune-std-datetime/src/lib.rs b/crates/lune-std-datetime/src/lib.rs new file mode 100644 index 0000000..2e802e7 --- /dev/null +++ b/crates/lune-std-datetime/src/lib.rs @@ -0,0 +1 @@ +#![allow(clippy::cargo_common_metadata)] diff --git a/crates/lune-std-fs/Cargo.toml b/crates/lune-std-fs/Cargo.toml new file mode 100644 index 0000000..17a0996 --- /dev/null +++ b/crates/lune-std-fs/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "lune-std-fs" +version = "0.8.3" +edition = "2021" +license = "MPL-2.0" + +[lib] +path = "src/lib.rs" + +[lints] +workspace = true diff --git a/crates/lune-std-fs/src/lib.rs b/crates/lune-std-fs/src/lib.rs new file mode 100644 index 0000000..2e802e7 --- /dev/null +++ b/crates/lune-std-fs/src/lib.rs @@ -0,0 +1 @@ +#![allow(clippy::cargo_common_metadata)] diff --git a/crates/lune-std-luau/Cargo.toml b/crates/lune-std-luau/Cargo.toml new file mode 100644 index 0000000..fe51e61 --- /dev/null +++ b/crates/lune-std-luau/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "lune-std-luau" +version = "0.8.3" +edition = "2021" +license = "MPL-2.0" + +[lib] +path = "src/lib.rs" + +[lints] +workspace = true diff --git a/crates/lune-std-luau/src/lib.rs b/crates/lune-std-luau/src/lib.rs new file mode 100644 index 0000000..2e802e7 --- /dev/null +++ b/crates/lune-std-luau/src/lib.rs @@ -0,0 +1 @@ +#![allow(clippy::cargo_common_metadata)] diff --git a/crates/lune-std-net/Cargo.toml b/crates/lune-std-net/Cargo.toml new file mode 100644 index 0000000..6409e9d --- /dev/null +++ b/crates/lune-std-net/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "lune-std-net" +version = "0.8.3" +edition = "2021" +license = "MPL-2.0" + +[lib] +path = "src/lib.rs" + +[lints] +workspace = true diff --git a/crates/lune-std-net/src/lib.rs b/crates/lune-std-net/src/lib.rs new file mode 100644 index 0000000..2e802e7 --- /dev/null +++ b/crates/lune-std-net/src/lib.rs @@ -0,0 +1 @@ +#![allow(clippy::cargo_common_metadata)] diff --git a/crates/lune-std-process/Cargo.toml b/crates/lune-std-process/Cargo.toml new file mode 100644 index 0000000..0c743bb --- /dev/null +++ b/crates/lune-std-process/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "lune-std-process" +version = "0.8.3" +edition = "2021" +license = "MPL-2.0" + +[lib] +path = "src/lib.rs" + +[lints] +workspace = true diff --git a/crates/lune-std-process/src/lib.rs b/crates/lune-std-process/src/lib.rs new file mode 100644 index 0000000..2e802e7 --- /dev/null +++ b/crates/lune-std-process/src/lib.rs @@ -0,0 +1 @@ +#![allow(clippy::cargo_common_metadata)] diff --git a/crates/lune-std-regex/Cargo.toml b/crates/lune-std-regex/Cargo.toml new file mode 100644 index 0000000..294e70d --- /dev/null +++ b/crates/lune-std-regex/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "lune-std-regex" +version = "0.8.3" +edition = "2021" +license = "MPL-2.0" + +[lib] +path = "src/lib.rs" + +[lints] +workspace = true diff --git a/crates/lune-std-regex/src/lib.rs b/crates/lune-std-regex/src/lib.rs new file mode 100644 index 0000000..2e802e7 --- /dev/null +++ b/crates/lune-std-regex/src/lib.rs @@ -0,0 +1 @@ +#![allow(clippy::cargo_common_metadata)] diff --git a/crates/lune-std-roblox/Cargo.toml b/crates/lune-std-roblox/Cargo.toml new file mode 100644 index 0000000..d66ce67 --- /dev/null +++ b/crates/lune-std-roblox/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "lune-std-roblox" +version = "0.8.3" +edition = "2021" +license = "MPL-2.0" + +[lib] +path = "src/lib.rs" + +[lints] +workspace = true diff --git a/crates/lune-std-roblox/src/lib.rs b/crates/lune-std-roblox/src/lib.rs new file mode 100644 index 0000000..2e802e7 --- /dev/null +++ b/crates/lune-std-roblox/src/lib.rs @@ -0,0 +1 @@ +#![allow(clippy::cargo_common_metadata)] diff --git a/crates/lune-std-serde/Cargo.toml b/crates/lune-std-serde/Cargo.toml new file mode 100644 index 0000000..d83ea10 --- /dev/null +++ b/crates/lune-std-serde/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "lune-std-serde" +version = "0.8.3" +edition = "2021" +license = "MPL-2.0" + +[lib] +path = "src/lib.rs" + +[lints] +workspace = true diff --git a/crates/lune-std-serde/src/lib.rs b/crates/lune-std-serde/src/lib.rs new file mode 100644 index 0000000..2e802e7 --- /dev/null +++ b/crates/lune-std-serde/src/lib.rs @@ -0,0 +1 @@ +#![allow(clippy::cargo_common_metadata)] diff --git a/crates/lune-std-stdio/Cargo.toml b/crates/lune-std-stdio/Cargo.toml new file mode 100644 index 0000000..a018bd6 --- /dev/null +++ b/crates/lune-std-stdio/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "lune-std-stdio" +version = "0.8.3" +edition = "2021" +license = "MPL-2.0" + +[lib] +path = "src/lib.rs" + +[lints] +workspace = true diff --git a/crates/lune-std-stdio/src/lib.rs b/crates/lune-std-stdio/src/lib.rs new file mode 100644 index 0000000..2e802e7 --- /dev/null +++ b/crates/lune-std-stdio/src/lib.rs @@ -0,0 +1 @@ +#![allow(clippy::cargo_common_metadata)] diff --git a/crates/lune-std-task/Cargo.toml b/crates/lune-std-task/Cargo.toml new file mode 100644 index 0000000..ee737ca --- /dev/null +++ b/crates/lune-std-task/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "lune-std-task" +version = "0.8.3" +edition = "2021" +license = "MPL-2.0" + +[lib] +path = "src/lib.rs" + +[lints] +workspace = true diff --git a/crates/lune-std-task/src/lib.rs b/crates/lune-std-task/src/lib.rs new file mode 100644 index 0000000..2e802e7 --- /dev/null +++ b/crates/lune-std-task/src/lib.rs @@ -0,0 +1 @@ +#![allow(clippy::cargo_common_metadata)] diff --git a/crates/lune-std/Cargo.toml b/crates/lune-std/Cargo.toml new file mode 100644 index 0000000..b4a3dbd --- /dev/null +++ b/crates/lune-std/Cargo.toml @@ -0,0 +1,48 @@ +[package] +name = "lune-std" +version = "0.8.3" +edition = "2021" +license = "MPL-2.0" + +[lib] +path = "src/lib.rs" + +[lints] +workspace = true + +[features] +default = [ + "datetime", + "fs", + "luau", + "net", + "process", + "regex", + "roblox", + "serde", + "stdio", + "task", +] + +datetime = ["dep:lune-std-datetime"] +fs = ["dep:lune-std-fs"] +luau = ["dep:lune-std-luau"] +net = ["dep:lune-std-net"] +process = ["dep:lune-std-process"] +regex = ["dep:lune-std-regex"] +roblox = ["dep:lune-std-roblox"] +serde = ["dep:lune-std-serde"] +stdio = ["dep:lune-std-stdio"] +task = ["dep:lune-std-task"] + +[dependencies] +lune-std-datetime = { optional = true, version = "0.8.3", path = "../lune-std-datetime" } +lune-std-fs = { optional = true, version = "0.8.3", path = "../lune-std-fs" } +lune-std-luau = { optional = true, version = "0.8.3", path = "../lune-std-luau" } +lune-std-net = { optional = true, version = "0.8.3", path = "../lune-std-net" } +lune-std-process = { optional = true, version = "0.8.3", path = "../lune-std-process" } +lune-std-regex = { optional = true, version = "0.8.3", path = "../lune-std-regex" } +lune-std-roblox = { optional = true, version = "0.8.3", path = "../lune-std-roblox" } +lune-std-serde = { optional = true, version = "0.8.3", path = "../lune-std-serde" } +lune-std-stdio = { optional = true, version = "0.8.3", path = "../lune-std-stdio" } +lune-std-task = { optional = true, version = "0.8.3", path = "../lune-std-task" } diff --git a/crates/lune-std/src/lib.rs b/crates/lune-std/src/lib.rs new file mode 100644 index 0000000..2e802e7 --- /dev/null +++ b/crates/lune-std/src/lib.rs @@ -0,0 +1 @@ +#![allow(clippy::cargo_common_metadata)]