Skip to repository content55 lines · 2.3 KB · rust
tenant.openagents/omega
No repository description is available.
OpenAgents Git authority 2026-07-28T02:34:51.419Z Public web read
NIP-34 coordinate
30617:7649603503856e5148d571eac2766b288a8ff1e9e35d380337a1d2b0015b4f92:omegaMaintainersHidden in public view
References2 branches · 1 tag
Read-only clone
git clone https://openagents.com/git/tenant.openagents/omega.gitBrowse files
main.rs
1mod tasks;
2mod workspace;
3
4use anyhow::Result;
5use clap::{Parser, Subcommand};
6
7#[derive(Parser)]
8#[command(name = "cargo xtask")]
9struct Args {
10 #[command(subcommand)]
11 command: CliCommand,
12}
13
14#[derive(Subcommand)]
15enum CliCommand {
16 /// Runs `cargo clippy`.
17 Clippy(tasks::clippy::ClippyArgs),
18 Compliance(tasks::compliance::ComplianceArgs),
19 Licenses(tasks::licenses::LicensesArgs),
20 /// Checks that packages conform to a set of standards.
21 PackageConformity(tasks::package_conformity::PackageConformityArgs),
22 /// Publishes GPUI and its dependencies to crates.io.
23 PublishGpui(tasks::publish_gpui::PublishGpuiArgs),
24 /// Runs the Linux Bubblewrap sandboxing NixOS VM tests.
25 SandboxTests(tasks::sandbox_tests::SandboxTestsArgs),
26 /// Runs the Windows WSL Bubblewrap sandbox behavior tests.
27 WslSandboxTests(tasks::wsl_sandbox_tests::WslSandboxTestsArgs),
28 /// Downloads the pinned `webrtc-sys` release and configures `LK_CUSTOM_WEBRTC`.
29 SetupWebrtc(tasks::setup_webrtc::SetupWebrtcArgs),
30 /// Builds GPUI web examples and serves them.
31 WebExamples(tasks::web_examples::WebExamplesArgs),
32 Workflows(tasks::workflows::GenerateWorkflowArgs),
33 CheckWorkflows(tasks::workflow_checks::WorkflowValidationArgs),
34}
35
36fn main() -> Result<()> {
37 let args = Args::parse();
38
39 match args.command {
40 CliCommand::Clippy(args) => tasks::clippy::run_clippy(args),
41 CliCommand::Compliance(args) => tasks::compliance::check_compliance(args),
42 CliCommand::Licenses(args) => tasks::licenses::run_licenses(args),
43 CliCommand::PackageConformity(args) => {
44 tasks::package_conformity::run_package_conformity(args)
45 }
46 CliCommand::PublishGpui(args) => tasks::publish_gpui::run_publish_gpui(args),
47 CliCommand::SandboxTests(args) => tasks::sandbox_tests::run_sandbox_tests(args),
48 CliCommand::WslSandboxTests(args) => tasks::wsl_sandbox_tests::run_wsl_sandbox_tests(args),
49 CliCommand::SetupWebrtc(args) => tasks::setup_webrtc::run_setup_webrtc(args),
50 CliCommand::WebExamples(args) => tasks::web_examples::run_web_examples(args),
51 CliCommand::Workflows(args) => tasks::workflows::run_workflows(args),
52 CliCommand::CheckWorkflows(args) => tasks::workflow_checks::validate(args),
53 }
54}
55