1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
//! CLI command implementations for the Wikimedia Enterprise API.
//!
//! This module contains submodules for each major API category:
//!
//! - `article` - On-demand article fetching
//! - `auth` - Authentication and token management
//! - `meta` - Metadata APIs (projects, languages, namespaces)
//! - `realtime` - Realtime streaming and batch management
//! - `snapshot` - Snapshot listing, metadata, and downloads
//!
//! The `GlobalOpts` struct provides common options that are passed to all commands,
//! including authentication tokens, output format, and API parameters.
use ;
use WmeClient;
use cratebuild_client;
use crateConfig;
use crateOutputFormat;
/// Global options passed to all CLI commands.
///
/// This struct holds configuration options that are shared across all commands,
/// including authentication tokens, output format preferences, and API parameters.
/// It is constructed in `main.rs` from command-line arguments and passed to
/// each command handler.
///
/// # Fields
///
/// * `token` - Optional bearer token override from `--token` flag
/// * `output` - Output format (JSON, NDJSON, Table, Quiet)
/// * `fields` - Comma-separated fields to include in API responses
/// * `filter` - Field filters as `field=value` pairs
/// * `limit` - Maximum number of results to return
/// * `config` - Loaded configuration from config file