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
//! GUI icon glyphs, drawn from the Phosphor icon font (registered in
//! [`super::app::GuiApp::new`] via `egui_phosphor::add_to_fonts`).
//!
//! egui's bundled fonts (Ubuntu-Light / NotoEmoji / emoji-icon-font) do **not**
//! actually contain the emoji and symbols the tree and buttons want โ `๐`,
//! `๐`, `๐`, `๐`, the `โพ`/`โธ` chevrons and the `โ`/`โ`/`โ`/`๏ผ` marks all
//! report `has_glyph == false` and render as empty "tofu" boxes on the target
//! systems. Phosphor's glyphs live in the Private Use Area and render reliably
//! in the proportional family every label uses, so every GUI icon is sourced
//! from here rather than from a bare Unicode literal.
//!
//! These are thin, readable aliases over the `egui_phosphor::regular`
//! constants so call sites read `icons::FOLDER` instead of a bare escape, and a
//! future weight/variant swap is a one-file change.
use regular as p;
/// Collapsed tree row (folder/collection closed) โ leading disclosure caret.
pub const CARET_RIGHT: &str = CARET_RIGHT;
/// Expanded tree row (folder/collection open) โ leading disclosure caret.
pub const CARET_DOWN: &str = CARET_DOWN;
/// A folder in the workspace/collection tree.
pub const FOLDER: &str = FOLDER;
/// A collection file (`.hurl` / `.json`) in the tree.
pub const FILE: &str = FILE_TEXT;
/// A PaperTrail report file (`.trail`) in the tree. A chart, deliberately
/// unlike the collection's document glyph โ a report *produces* a table, it
/// isn't another list of requests.
pub const REPORT: &str = CHART_BAR;
/// An environment file (`.vars`) in the tree, and the git-loaded env marker.
pub const ENV: &str = KEY;
/// Run / send action (formerly `โถ`).
pub const PLAY: &str = PLAY;
/// Add action (formerly `๏ผ`).
pub const PLUS: &str = PLUS;
/// Close / remove action (formerly `โ`).
pub const CLOSE: &str = X;
/// A passing run or assertion (formerly `โ`).
pub const PASS: &str = CHECK;
/// A failing run or assertion (formerly `โ`).
pub const FAIL: &str = X;
/// A request or run in progress (formerly `โฆ`).
pub const RUNNING: &str = CIRCLE_NOTCH;
/// Warning / error banner marker (formerly `โ `).
pub const WARNING: &str = WARNING;
/// A git-remote-linked collection or environment (formerly `โ`).
pub const GIT: &str = GIT_BRANCH;
/// Save action (report editor Save button).
pub const SAVE: &str = FLOPPY_DISK;
/// Move a selected report block up in its list.
pub const CARET_UP: &str = CARET_UP;
/// Delete a selected report block.
pub const TRASH: &str = TRASH;
/// Stop an in-flight report run.
pub const STOP: &str = STOP;
/// Export a report's results to a file.
pub const EXPORT: &str = EXPORT;
/// A row queued in the streaming results grid (formerly `ยท`).
pub const ROW_SCHEDULED: &str = DOT_OUTLINE;
/// Preview a report's projected rows without sending anything (the dry run).
/// An eye rather than a second play glyph, so it can't be mistaken for Run.
pub const PREVIEW: &str = EYE;
/// A request / collection edited since it was last read from (or written to)
/// disk. A pencil rather than the conventional `*` or `โ`, because the marker
/// shares the row's right-hand gutter with the pass/fail run marks and a dot
/// there reads as "queued" (see [`ROW_SCHEDULED`]).
pub const EDITED: &str = PENCIL_SIMPLE;