Skip to content

Commit 1d7dfe0

Browse files
committed
feat(sdk): add ASCII art banner to argus init
Displays the Argus eye+shield logo and text banner on init. Generated from the official brandmark, embedded as static string. Only shows on interactive terminals. Prints to stderr.
1 parent 97ab23c commit 1d7dfe0

3 files changed

Lines changed: 61 additions & 0 deletions

File tree

argus/init.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,31 @@
77
import sys
88
from pathlib import Path
99

10+
# Banner displayed on init — generated from the Argus logo.
11+
# Static string, no runtime dependency on ascii_magic.
12+
_BANNER = """\
13+
\033[32m gXXXPGGGGGGGGZZX\033[0m
14+
\033[32m h44EEXbbPPGGGGPGGGGGZZZZ\033[0m
15+
\033[32m ShVV4PPEEgXPZ QddEGG\033[0m
16+
\033[32m Vhhh4Ed444 PGGG pqmmm66p\033[0m
17+
\033[32m VghdVhhVV GZGGGYYGGGZX 6mmqpppp2\033[0m
18+
\033[32m hh4hghhh GGOYZGGZYOGG m6mmmppF\033[0m
19+
\033[32m hhhVVVhg GZYZGGGYbP mm6pmmpF\033[0m
20+
\033[32m hhhhhVhh5 XGGYYZGG mmmmqm6pF\033[0m
21+
\033[32m dhhhhhhh GZbb Sqqqhgmmm5\033[0m
22+
\033[32m EXXg4dd44Vph2 nVhggSSqVVqqmm\033[0m
23+
\033[32m 4EEE444dVVVhhhhhd4VSSSqmh\033[0m
24+
\033[32m PE44VVVhhhhhggSgV\033[0m
25+
26+
\033[1;32m █████╗ ██████╗ ██████╗ ██╗ ██╗███████╗\033[0m
27+
\033[1;32m ██╔══██╗██╔══██╗██╔════╝ ██║ ██║██╔════╝\033[0m
28+
\033[1;32m ███████║██████╔╝██║ ███╗██║ ██║███████╗\033[0m
29+
\033[1;32m ██╔══██║██╔══██╗██║ ██║██║ ██║╚════██║\033[0m
30+
\033[1;32m ██║ ██║██║ ██║╚██████╔╝╚██████╔╝███████║\033[0m
31+
\033[1;32m ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝\033[0m
32+
\033[90m Security Scanner — See Everything\033[0m
33+
"""
34+
1035
# Schema URL version is managed by release-it during releases
1136
_SCHEMA_VERSION = "0.7.0"
1237
_SCHEMA_URL = (
@@ -33,6 +58,10 @@ def run_init(
3358
root = Path(target_dir)
3459
config_path = root / "argus.yml"
3560

61+
# Show banner on interactive terminals
62+
if sys.stderr.isatty():
63+
print(_BANNER, file=sys.stderr)
64+
3665
if config_path.exists() and not force:
3766
print(
3867
f"argus.yml already exists at {config_path}.\n"

img/argus_banner.txt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
gXXXPGGGGGGGGZZX
2+
h44EEXbbPPGGGGPGGGGGZZZZ
3+
ShVV4PPEEgXPZ QddEGG
4+
Vhhh4Ed444 PGGG pqmmm66p
5+
VghdVhhVV GZGGGYYGGGZX 6mmqpppp2
6+
hh4hghhh GGOYZGGZYOGG m6mmmppF
7+
hhhVVVhg GZYZGGGYbP mm6pmmpF
8+
hhhhhVhh5 XGGYYZGG mmmmqm6pF
9+
dhhhhhhh GZbb Sqqqhgmmm5
10+
EXXg4dd44Vph2 nVhggSSqVVqqmm
11+
4EEE444dVVVhhhhhd4VSSSqmh
12+
PE44VVVhhhhhggSgV

img/argus_banner_ansi.txt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
gXXXPGGGGGGGGZZX
2+
h44EEXbbPPGGGGPGGGGGZZZZ
3+
ShVV4PPEEgXPZ QddEGG
4+
Vhhh4Ed444 PGGG pqmmm66p
5+
VghdVhhVV GZGGGYYGGGZX 6mmqpppp2
6+
hh4hghhh GGOYZGGZYOGG m6mmmppF
7+
hhhVVVhg GZYZGGGYbP mm6pmmpF
8+
hhhhhVhh5 XGGYYZGG mmmmqm6pF
9+
dhhhhhhh GZbb Sqqqhgmmm5
10+
EXXg4dd44Vph2 nVhggSSqVVqqmm
11+
4EEE444dVVVhhhhhd4VSSSqmh
12+
PE44VVVhhhhhggSgV
13+
14+
█████╗ ██████╗ ██████╗ ██╗ ██╗███████╗
15+
██╔══██╗██╔══██╗██╔════╝ ██║ ██║██╔════╝
16+
███████║██████╔╝██║ ███╗██║ ██║███████╗
17+
██╔══██║██╔══██╗██║ ██║██║ ██║╚════██║
18+
██║ ██║██║ ██║╚██████╔╝╚██████╔╝███████║
19+
╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝
20+
Security Scanner — See Everything

0 commit comments

Comments
 (0)