diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 84600dd3..f8279e4d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,9 +22,10 @@ jobs: - run: cargo test --workspace nix-test: - name: ni-test + name: Nix Test runs-on: ubuntu-latest steps: + - uses: actions/checkout@v7 - name: Install Nix uses: DeterminateSystems/nix-installer-action@v14 diff --git a/Cargo.nix b/Cargo.nix index 4b4d2c42..5a74ce3e 100644 --- a/Cargo.nix +++ b/Cargo.nix @@ -133,6 +133,16 @@ rec { # File a bug if you depend on any for non-debug work! debug = internal.debugCrate { inherit packageId; }; }; + "improvise-worker-server" = rec { + packageId = "improvise-worker-server"; + build = internal.buildRustCrateWithFeatures { + packageId = "improvise-worker-server"; + }; + + # Debug support which might change between releases. + # File a bug if you depend on any for non-debug work! + debug = internal.debugCrate { inherit packageId; }; + }; "improvise-ws-server" = rec { packageId = "improvise-ws-server"; build = internal.buildRustCrateWithFeatures { @@ -2655,6 +2665,14 @@ rec { } ]; devDependencies = [ + { + name = "improvise-protocol"; + packageId = "improvise-protocol"; + } + { + name = "improvise-wasm-client"; + packageId = "improvise-wasm-client"; + } { name = "pest"; packageId = "pest"; @@ -2697,6 +2715,10 @@ rec { name = "improvise-formula"; packageId = "improvise-formula"; } + { + name = "improvise-gp"; + packageId = "improvise-gp"; + } { name = "improvise-io"; packageId = "improvise-io"; @@ -2909,7 +2931,7 @@ rec { name = "web-sys"; packageId = "web-sys"; target = { target, features }: ("wasm32" == target."arch" or null); - features = [ "FileSystemDirectoryHandle" "FileSystemFileHandle" "FileSystemGetFileOptions" "FileSystemReadWriteOptions" "FileSystemRemoveOptions" "FileSystemSyncAccessHandle" "Navigator" "StorageManager" "WorkerGlobalScope" "WorkerNavigator" ]; + features = [ "Blob" "File" "FileSystemDirectoryHandle" "FileSystemFileHandle" "FileSystemGetFileOptions" "FileSystemReadWriteOptions" "FileSystemRemoveOptions" "FileSystemSyncAccessHandle" "Navigator" "StorageManager" "WorkerGlobalScope" "WorkerNavigator" ]; } ]; devDependencies = [ @@ -2944,6 +2966,10 @@ rec { packageId = "serde"; features = [ "derive" ]; } + { + name = "unicode-width"; + packageId = "unicode-width"; + } ]; devDependencies = [ { @@ -2993,6 +3019,50 @@ rec { } ]; + }; + "improvise-worker-server" = rec { + crateName = "improvise-worker-server"; + version = "0.1.0-rc2"; + edition = "2024"; + src = lib.cleanSourceWith { filter = sourceFilter; src = ./crates/improvise-worker-server; }; + libName = "improvise_worker_server";type = [ "cdylib" "rlib" ]; + dependencies = [ + { + name = "anyhow"; + packageId = "anyhow"; + } + { + name = "improvise-command"; + packageId = "improvise-command"; + } + { + name = "improvise-core"; + packageId = "improvise-core"; + } + { + name = "improvise-io"; + packageId = "improvise-io"; + } + { + name = "improvise-protocol"; + packageId = "improvise-protocol"; + } + { + name = "serde_json"; + packageId = "serde_json"; + } + { + name = "wasm-bindgen"; + packageId = "wasm-bindgen"; + target = { target, features }: ("wasm32" == target."arch" or null); + } + { + name = "wasm-bindgen-futures"; + packageId = "wasm-bindgen-futures"; + target = { target, features }: ("wasm32" == target."arch" or null); + } + ]; + }; "improvise-ws-server" = rec { crateName = "improvise-ws-server"; @@ -7691,7 +7761,7 @@ rec { "default" = [ "std" ]; "std" = [ "wasm-bindgen/std" "js-sys/std" ]; }; - resolvedDefaultFeatures = [ "EventTarget" "FileSystemDirectoryHandle" "FileSystemFileHandle" "FileSystemGetFileOptions" "FileSystemHandle" "FileSystemReadWriteOptions" "FileSystemRemoveOptions" "FileSystemSyncAccessHandle" "Navigator" "StorageManager" "WorkerGlobalScope" "WorkerNavigator" "default" "std" ]; + resolvedDefaultFeatures = [ "Blob" "EventTarget" "File" "FileSystemDirectoryHandle" "FileSystemFileHandle" "FileSystemGetFileOptions" "FileSystemHandle" "FileSystemReadWriteOptions" "FileSystemRemoveOptions" "FileSystemSyncAccessHandle" "Navigator" "StorageManager" "WorkerGlobalScope" "WorkerNavigator" "default" "std" ]; }; "web-time" = rec { crateName = "web-time";