Skip to repository content

tenant.openagents/omega

No repository description is available.

OpenAgents Git authority 2026-07-28T04:32:24.445Z Public web read
NIP-34 coordinate30617:7649603503856e5148d571eac2766b288a8ff1e9e35d380337a1d2b0015b4f92:omega
MaintainersHidden in public view
References2 branches · 1 tag
Read-only clonegit clone https://openagents.com/git/tenant.openagents/omega.git
Browse files

main.rs

55 lines · 2.3 KB · rust
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
Served at tenant.openagents/omega Member data and write actions are omitted.