#![cfg_attr(test, allow(clippy::expect_used, clippy::unwrap_used))]
pub mod cli;
pub mod completion;
pub mod config;
pub mod context;
pub mod error;
pub mod gating;
pub mod http;
pub mod instructions;
pub mod meta;
pub mod registry;
pub mod resources;
pub mod server;
pub mod subcommands;
pub mod tools;
pub mod version;
#[cfg(test)]
pub(crate) mod testing {
use std::sync::Arc;
#[allow(unused_imports)]
pub(crate) use tailscale_cli::stub::{Reply, StubBackend};
use crate::context::{Identity, PathPolicy, ToolContext};
use crate::error::Redactor;
use crate::meta::Tier;
pub(crate) fn context(backend: Arc<StubBackend>) -> ToolContext {
ToolContext {
local: backend as Arc<dyn tailscale_cli::LocalBackend>,
tailnet: None,
redactor: Redactor::default(),
max_result_bytes: 1 << 20,
identity: Identity::default(),
cli_version: None,
paths: PathPolicy::default(),
devices: Default::default(),
max_tier: Tier::Destructive,
}
}
}