No description
  • Dart 87.5%
  • Rust 11.7%
  • Just 0.6%
  • Shell 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-12 18:16:47 -04:00
.vscode Initial Commit 2026-09-12 18:16:47 -04:00
packages Initial Commit 2026-09-12 18:16:47 -04:00
tools Initial Commit 2026-09-12 18:16:47 -04:00
.fvmrc Initial Commit 2026-09-12 18:16:47 -04:00
.gitignore Initial Commit 2026-09-12 18:16:47 -04:00
Cargo.lock Initial Commit 2026-09-12 18:16:47 -04:00
Cargo.toml Initial Commit 2026-09-12 18:16:47 -04:00
Justfile Initial Commit 2026-09-12 18:16:47 -04:00
pubspec.lock Initial Commit 2026-09-12 18:16:47 -04:00
pubspec.yaml Initial Commit 2026-09-12 18:16:47 -04:00
README.md Initial Commit 2026-09-12 18:16:47 -04:00

Artificery Dart packages

Packages and tools live directly in this repository. Clone it once; no submodule setup or separate package repositories are required.

git clone ssh://git@git.artificery.dev/artificery/dart-packages.git
cd dart-packages
just bootstrap
just analyze
just test

Use Dart 3.12.2 or later and Just. Recipes prefer the FVM SDK when available, then fall back to dart on PATH. QuickTS and Postgres Embedded also require a Rust toolchain to build their native libraries.

Pub workspace

The root pubspec.yaml includes all packages, the ConsoleUI playground, and all tools, including Dew and its six component packages. Pub resolves them together with one root pubspec.lock and .dart_tool/package_config.json; dependencies between members use the local working copies.

Run dart pub get once from the root or any member directory. To add a package, add its path to the root workspace list and set resolution: workspace in its pubspec.

Melos scripts are configured at the repository root; dart run melos list lists all workspace members.

Commands

just --list lists package and tool commands. For example:

just artificery_logger test
just consoleui test
just quickts build
just dew test
just filebrowser run
just slipway inspect /path/to/build.apk

The logger lives at packages/logger and retains the Dart package name artificery_logger. Package names and public imports are unchanged by the move into this repository.

just test runs package and tool suites, including the Rust tests for the native packages. Postgres tests requiring a database download remain opt-in through just postgres_embedded test_e2e.