feat(changelog): 添加 --no-generate 标志以支持纯模板生成
- 新增 `--no-generate` 参数,强制使用模板生成而非 AI - 调整 `--yes` 参数仅跳过交互提示,不改变生成行为 - 统一使用工具函数替代 println 输出
This commit is contained in:
@@ -278,6 +278,22 @@ impl ConfigManager {
|
||||
Ok(())
|
||||
}
|
||||
|
||||
/// Delete a PAT from the keyring even when no config token entry exists.
|
||||
/// Returns true if a keyring entry was deleted (issue 24).
|
||||
pub fn delete_orphan_pat(&self, profile_name: &str, service: &str) -> Result<bool> {
|
||||
if let Some(profile) = self.get_profile(profile_name) {
|
||||
let user_email = &profile.user_email;
|
||||
if self.keyring.has_pat(profile_name, user_email, service) {
|
||||
self.keyring.delete_pat(profile_name, user_email, service)?;
|
||||
Ok(true)
|
||||
} else {
|
||||
Ok(false)
|
||||
}
|
||||
} else {
|
||||
Ok(false)
|
||||
}
|
||||
}
|
||||
|
||||
/// Delete all PAT tokens for a profile (used when removing a profile)
|
||||
pub fn delete_all_pats_for_profile(&self, profile_name: &str) -> Result<()> {
|
||||
if let Some(profile) = self.get_profile(profile_name) {
|
||||
@@ -658,6 +674,17 @@ impl ConfigManager {
|
||||
self.modified = true;
|
||||
}
|
||||
|
||||
/// Check if emoji decorations are enabled
|
||||
pub fn emoji_enabled(&self) -> bool {
|
||||
self.config.output.emoji
|
||||
}
|
||||
|
||||
/// Set emoji decorations flag
|
||||
pub fn set_emoji_enabled(&mut self, enabled: bool) {
|
||||
self.config.output.emoji = enabled;
|
||||
self.modified = true;
|
||||
}
|
||||
|
||||
/// Export configuration to TOML string
|
||||
pub fn export(&self) -> Result<String> {
|
||||
toml::to_string_pretty(&self.config).context("Failed to serialize config")
|
||||
|
||||
Reference in New Issue
Block a user