A local-first private AI assistant for everyday use. Runs on-device models with encrypted P2P sync, and supports sharing chats publicly on ATProto.
10
fork

Configure Feed

Select the types of activity you want to include in your feed.

Update CLI ASCII art and product copy (#131)

* Update CLI ASCII art and product copy

* Align CLI product description copy

* Format CLI copy assertion

authored by

Ankesh Bharti and committed by
GitHub
d3c7a65a f1cfbe1f

+31 -19
+30 -18
tiles/src/commands/mod.rs
··· 22 22 use crate::{AccountArgs, AccountCommands}; 23 23 24 24 const FTUE_VERSION_TITLE: &str = "Tiles"; 25 + const PRODUCT_DESCRIPTION: &str = "Local-first private AI assistant for everyday use"; 25 26 const FTUE_HEADER: &str = "Initializing local account..."; 26 27 const FTUE_ASCII_ART: &str = r#" 27 - ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 28 - ▓▓ ▓▓░░▓▒ 29 - ▓▓▓▓▓▓▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓▓ ▓▓ 30 - ▓▓░░░░░░░▓▓░ ▓▓▓░░░░░▓▓ ▓▓ 31 - ▓▓ ░▓▒ ▓▓ ▓▒ ▒▓░▓▓ 32 - ▓▓▓▓▓▓▓▒ ▓▓ ▓▓▓▓▓▓▓▓▓▓ 33 - ▓▓ ▓▓ ░▓░ 34 - ▓▓ ▒▓░ ▓▒ 35 - ▒▓ ░▓░ ▓▓ 36 - ▒▓ ░▓▒ ▓▓ 37 - ░▓░ ▓▓ ▓▓ 38 - ░▓▒ ▓▓ ▒▓ 39 - ▓▓▓▓▓▓▓▓ ▒▓░ 40 - ░▓▒ ▓▓ ░▓░ 41 - ▓▓ ▓▓▓▒ 42 - ▓▓▓▓▓▓▓▓ 28 + .:-::. 29 + .:-+*#%@@@@@@%#**+= 30 + .:-=*#%@@@@@%%#***#%%@@@%=. 31 + .:-=+#%@@@@@%%##****#%@@@@@@@%*= 32 + -#%@@@@@@%#*****#%%@@@@@@%#*=-:. 33 + -#@%%#####%%%%@@@%%#@@@@@#. 34 + -###%@@@@@@@@@%%%%%%@@@@@* 35 + ..:--=+##*+==@@@@@@@@@= 36 + .#@@@@@@@@: 37 + -@@@@@@@@#. 38 + +@@@@@%@@* 39 + #@@@@#+@@= 40 + .%@@@@#+@@: 41 + .@@@@@##@#. 42 + %@@@#%@* 43 + :@@*@@= 44 + -+@@: 45 + .-. 43 46 "#; 44 47 45 48 // const FTUE_ASCII_ART_NEW: &str = r#" ··· 62 65 // ▓▆▄ 63 66 64 67 // "#; 65 - const FTUE_REASSURANCE_LOCAL: &str = "On-device by default."; 68 + const FTUE_REASSURANCE_LOCAL: &str = "Local-first private AI assistant for everyday use"; 66 69 // const FTUE_REASSURANCE_NO_CLOUD: &str = "Online models and identity optional."; 67 70 const FTUE_NICKNAME_PROMPT: &str = "Choose a username:"; 68 71 const FTUE_NICKNAME_REQUIRED: &str = "Username is required. Please enter a username:"; ··· 97 100 setup_root_account(root_config.clone())?; 98 101 setup_default_user_data_dir(&config_provider)? 99 102 } else { 103 + println!("{}", PRODUCT_DESCRIPTION); 104 + println!(); 100 105 print_runtime_context(&config_provider, &root_user_details)?; 101 106 } 102 107 ··· 358 363 359 364 #[test] 360 365 fn ftue_copy_matches_expected_constants() { 366 + assert_eq!( 367 + PRODUCT_DESCRIPTION, 368 + "Local-first private AI assistant for everyday use" 369 + ); 361 370 assert_eq!(FTUE_HEADER, "Initializing local account..."); 362 - assert_eq!(FTUE_REASSURANCE_LOCAL, "On-device by default."); 371 + assert_eq!( 372 + FTUE_REASSURANCE_LOCAL, 373 + "Local-first private AI assistant for everyday use" 374 + ); 363 375 assert_eq!(FTUE_NICKNAME_PROMPT, "Choose a username:"); 364 376 assert_eq!(FTUE_ACCOUNT_LABEL, "Account"); 365 377 assert_eq!(FTUE_ACCOUNT_DETAILS_HINT, "View full details:");
+1 -1
tiles/src/main.rs
··· 19 19 mod commands; 20 20 #[derive(Debug, Parser)] 21 21 #[command(name = "tiles")] 22 - #[command(version, about = "Your private and secure AI assistant for everyday use.", long_about = None, after_help = "Documentation: https://tiles.run/book\nReport issues: https://github.com/tilesprivacy/tiles/issues")] 22 + #[command(version, about = "Local-first private AI assistant for everyday use", long_about = None, after_help = "Documentation: https://tiles.run/book\nReport issues: https://github.com/tilesprivacy/tiles/issues")] 23 23 struct Cli { 24 24 #[command(subcommand)] 25 25 command: Option<Commands>,