Skip to content

Commit fe4e138

Browse files
committed
feat: rebrand application data paths from amazon-q to kiro-cli
APPLICATION DATA PATHS CHANGED: * Linux: ~/.local/share/amazon-q -> ~/.local/share/kiro-cli * macOS: ~/Library/Application Support/amazon-q -> ~/Library/Application Support/kiro-cli * Windows: %LOCALAPPDATA%/amazon-q -> %LOCALAPPDATA%/kiro-cli * Cache: ~/.cache/amazon-q -> ~/.cache/kiro-cli * Backups: ~/.amazon-q.dotfiles.bak -> ~/.kiro-cli.dotfiles.bak * Temp logs: /tmp/amazon-q/logs -> /tmp/kiro-cli/logs DATA FILES AFFECTED: * settings.json (user preferences) * data.sqlite3 (application database) * update.lock (update coordination) OTHER CHANGES: * Homebrew detection: brew list amazon-q -> brew list kiro-cli * Updated all test snapshots for new paths * Updated documentation comments This ensures user data is stored in appropriately branded directories while maintaining the same functionality and file structure. 🤖 Assisted by Amazon Q Developer
1 parent b4d25b5 commit fe4e138

File tree

4 files changed

+34
-34
lines changed

4 files changed

+34
-34
lines changed

crates/chat-cli/src/telemetry/install_method.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use serde::{
77
};
88

99
static INSTALL_METHOD: LazyLock<InstallMethod> = LazyLock::new(|| {
10-
if let Ok(output) = Command::new("brew").args(["list", "amazon-q", "-1"]).output() {
10+
if let Ok(output) = Command::new("brew").args(["list", "kiro-cli", "-1"]).output() {
1111
if output.status.success() {
1212
return InstallMethod::Brew;
1313
}

crates/chat-cli/src/util/directories.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,12 @@ pub fn home_dir(#[cfg_attr(windows, allow(unused_variables))] os: &Os) -> Result
7272

7373
/// The q data directory
7474
///
75-
/// - Linux: `$XDG_DATA_HOME/amazon-q` or `$HOME/.local/share/amazon-q`
76-
/// - MacOS: `$HOME/Library/Application Support/amazon-q`
75+
/// - Linux: `$XDG_DATA_HOME/kiro-cli` or `$HOME/.local/share/kiro-cli`
76+
/// - MacOS: `$HOME/Library/Application Support/kiro-cli`
7777
pub fn fig_data_dir() -> Result<PathBuf> {
7878
Ok(dirs::data_local_dir()
7979
.ok_or(DirectoryError::NoHomeDirectory)?
80-
.join("amazon-q"))
80+
.join("kiro-cli"))
8181
}
8282

8383
/// Get the macos tempdir from the `confstr` function
@@ -124,7 +124,7 @@ pub fn logs_dir() -> Result<PathBuf> {
124124
if #[cfg(unix)] {
125125
Ok(runtime_dir()?.join("qlog"))
126126
} else if #[cfg(windows)] {
127-
Ok(std::env::temp_dir().join("amazon-q").join("logs"))
127+
Ok(std::env::temp_dir().join("kiro-cli").join("logs"))
128128
}
129129
}
130130
}
@@ -237,16 +237,16 @@ mod tests {
237237

238238
#[test]
239239
fn snapshot_fig_data_dir() {
240-
linux!(fig_data_dir(), @"$HOME/.local/share/amazon-q");
241-
macos!(fig_data_dir(), @"$HOME/Library/Application Support/amazon-q");
242-
windows!(fig_data_dir(), @r"C:\Users\$USER\AppData\Local\amazon-q");
240+
linux!(fig_data_dir(), @"$HOME/.local/share/kiro-cli");
241+
macos!(fig_data_dir(), @"$HOME/Library/Application Support/kiro-cli");
242+
windows!(fig_data_dir(), @r"C:\Users\$USER\AppData\Local\kiro-cli");
243243
}
244244

245245
#[test]
246246
fn snapshot_settings_path() {
247-
linux!(settings_path(), @"$HOME/.local/share/amazon-q/settings.json");
248-
macos!(settings_path(), @"$HOME/Library/Application Support/amazon-q/settings.json");
249-
windows!(settings_path(), @r"C:\Users\$USER\AppData\Local\amazon-q\settings.json");
247+
linux!(settings_path(), @"$HOME/.local/share/kiro-cli/settings.json");
248+
macos!(settings_path(), @"$HOME/Library/Application Support/kiro-cli/settings.json");
249+
windows!(settings_path(), @r"C:\Users\$USER\AppData\Local\kiro-cli\settings.json");
250250
}
251251

252252
#[test]

crates/fig_telemetry/src/install_method.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use serde::{
77
};
88

99
static INSTALL_METHOD: LazyLock<InstallMethod> = LazyLock::new(|| {
10-
if let Ok(output) = Command::new("brew").args(["list", "amazon-q", "-1"]).output() {
10+
if let Ok(output) = Command::new("brew").args(["list", "kiro-cli", "-1"]).output() {
1111
if output.status.success() {
1212
return InstallMethod::Brew;
1313
}

crates/fig_util/src/directories.rs

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -136,15 +136,15 @@ pub fn old_fig_data_dir() -> Result<PathBuf> {
136136

137137
/// The q data directory
138138
///
139-
/// - Linux: `$XDG_DATA_HOME/amazon-q` or `$HOME/.local/share/amazon-q`
140-
/// - MacOS: `$HOME/Library/Application Support/amazon-q`
139+
/// - Linux: `$XDG_DATA_HOME/kiro-cli` or `$HOME/.local/share/kiro-cli`
140+
/// - MacOS: `$HOME/Library/Application Support/kiro-cli`
141141
/// - Windows: `%LOCALAPPDATA%\AmazonQ`
142142
pub fn fig_data_dir() -> Result<PathBuf> {
143143
cfg_if::cfg_if! {
144144
if #[cfg(unix)] {
145145
Ok(dirs::data_local_dir()
146146
.ok_or(DirectoryError::NoHomeDirectory)?
147-
.join("amazon-q"))
147+
.join("kiro-cli"))
148148
} else if #[cfg(windows)] {
149149
Ok(dirs::data_local_dir()
150150
.ok_or(DirectoryError::NoHomeDirectory)?
@@ -184,15 +184,15 @@ pub fn local_data_dir<Ctx: FsProvider + EnvProvider + PlatformProvider>(ctx: &Ct
184184

185185
/// The q cache directory
186186
///
187-
/// - Linux: `$XDG_CACHE_HOME/amazon-q` or `$HOME/.cache/amazon-q`
188-
/// - MacOS: `$HOME/Library/Caches/amazon-q`
187+
/// - Linux: `$XDG_CACHE_HOME/kiro-cli` or `$HOME/.cache/kiro-cli`
188+
/// - MacOS: `$HOME/Library/Caches/kiro-cli`
189189
/// - Windows: `%LOCALAPPDATA%\AmazonQ\cache`
190190
pub fn cache_dir() -> Result<PathBuf> {
191191
cfg_if::cfg_if! {
192192
if #[cfg(unix)] {
193193
Ok(dirs::cache_dir()
194194
.ok_or(DirectoryError::NoHomeDirectory)?
195-
.join("amazon-q"))
195+
.join("kiro-cli"))
196196
} else if #[cfg(windows)] {
197197
Ok(dirs::cache_dir()
198198
.ok_or(DirectoryError::NoHomeDirectory)?
@@ -317,10 +317,10 @@ pub fn logs_dir() -> Result<PathBuf> {
317317

318318
/// The directory where fig places all data-sensitive backups
319319
///
320-
/// - Linux/MacOS: `$HOME/.amazon-q.dotfiles.bak`
321-
/// - Windows: `%USERPROFILE%\.amazon-q.dotfiles.bak`
320+
/// - Linux/MacOS: `$HOME/.kiro-cli.dotfiles.bak`
321+
/// - Windows: `%USERPROFILE%\.kiro-cli.dotfiles.bak`
322322
pub fn backups_dir() -> Result<PathBuf> {
323-
Ok(home_dir()?.join(".amazon-q.dotfiles.bak"))
323+
Ok(home_dir()?.join(".kiro-cli.dotfiles.bak"))
324324
}
325325

326326
/// The directory for time based data-sensitive backups
@@ -460,17 +460,17 @@ pub fn bundle_metadata_path<Ctx: EnvProvider + PlatformProvider>(ctx: &Ctx) -> R
460460

461461
/// The path to the fig settings file
462462
///
463-
/// - Linux: `$HOME/.local/share/amazon-q/settings.json`
464-
/// - MacOS: `$HOME/Library/Application Support/amazon-q/settings.json`
463+
/// - Linux: `$HOME/.local/share/kiro-cli/settings.json`
464+
/// - MacOS: `$HOME/Library/Application Support/kiro-cli/settings.json`
465465
/// - Windows: `%LOCALAPPDATA%\AmazonQ\settings.json`
466466
pub fn settings_path() -> Result<PathBuf> {
467467
Ok(fig_data_dir()?.join("settings.json"))
468468
}
469469

470470
/// The path to the lock file used to indicate that the app is updating
471471
///
472-
/// - Linux: `$HOME/.local/share/amazon-q/update.lock`
473-
/// - MacOS: `$HOME/Library/Application Support/amazon-q/update.lock`
472+
/// - Linux: `$HOME/.local/share/kiro-cli/update.lock`
473+
/// - MacOS: `$HOME/Library/Application Support/kiro-cli/update.lock`
474474
/// - Windows: `%LOCALAPPDATA%\AmazonQ\update.lock`
475475
pub fn update_lock_path(ctx: &impl FsProvider) -> Result<PathBuf> {
476476
Ok(fig_data_dir_ctx(ctx)?.join("update.lock"))
@@ -699,8 +699,8 @@ mod tests {
699699

700700
#[test]
701701
fn snapshot_fig_data_dir() {
702-
linux!(fig_data_dir(), @"$HOME/.local/share/amazon-q");
703-
macos!(fig_data_dir(), @"$HOME/Library/Application Support/amazon-q");
702+
linux!(fig_data_dir(), @"$HOME/.local/share/kiro-cli");
703+
macos!(fig_data_dir(), @"$HOME/Library/Application Support/kiro-cli");
704704
windows!(fig_data_dir(), @r"C:\Users\$USER\AppData\Local\AmazonQ");
705705
}
706706

@@ -720,9 +720,9 @@ mod tests {
720720

721721
#[test]
722722
fn snapshot_backups_dir() {
723-
linux!(backups_dir(), @"$HOME/.amazon-q.dotfiles.bak");
724-
macos!(backups_dir(), @"$HOME/.amazon-q.dotfiles.bak");
725-
windows!(backups_dir(), @r"C:\Users\$USER\.amazon-q.dotfiles.bak");
723+
linux!(backups_dir(), @"$HOME/.kiro-cli.dotfiles.bak");
724+
macos!(backups_dir(), @"$HOME/.kiro-cli.dotfiles.bak");
725+
windows!(backups_dir(), @r"C:\Users\$USER\.kiro-cli.dotfiles.bak");
726726
}
727727

728728
#[test]
@@ -755,16 +755,16 @@ mod tests {
755755

756756
#[test]
757757
fn snapshot_settings_path() {
758-
linux!(settings_path(), @"$HOME/.local/share/amazon-q/settings.json");
759-
macos!(settings_path(), @"$HOME/Library/Application Support/amazon-q/settings.json");
758+
linux!(settings_path(), @"$HOME/.local/share/kiro-cli/settings.json");
759+
macos!(settings_path(), @"$HOME/Library/Application Support/kiro-cli/settings.json");
760760
windows!(settings_path(), @r"C:\Users\$USER\AppData\Local\AmazonQ\settings.json");
761761
}
762762

763763
#[test]
764764
fn snapshot_update_lock_path() {
765765
let ctx = Context::new();
766-
linux!(update_lock_path(&ctx), @"$HOME/.local/share/amazon-q/update.lock");
767-
macos!(update_lock_path(&ctx), @"$HOME/Library/Application Support/amazon-q/update.lock");
766+
linux!(update_lock_path(&ctx), @"$HOME/.local/share/kiro-cli/update.lock");
767+
macos!(update_lock_path(&ctx), @"$HOME/Library/Application Support/kiro-cli/update.lock");
768768
windows!(update_lock_path(&ctx), @r"C:\Users\$USER\AppData\Local\AmazonQ\update.lock");
769769
}
770770

0 commit comments

Comments
 (0)