(nextModel, { allowToast = false } = {})
| 220 | |
| 221 | // ---- Model / Header ---- |
| 222 | export function syncConfirmedModel(nextModel, { allowToast = false } = {}) { |
| 223 | const normalized = String(nextModel || '').trim(); |
| 224 | if (!normalized) return false; |
| 225 | const prevModel = S.model || ''; |
| 226 | if (prevModel === normalized) return false; |
| 227 | S.model = normalized; |
| 228 | updateHeaderInfo(); |
| 229 | if (allowToast && !S.replaying && prevModel) { |
| 230 | showToast('Now using ' + formatModel(S.model)); |
| 231 | } |
| 232 | return true; |
| 233 | } |
| 234 | |
| 235 | export function updateHeaderInfo() { |
| 236 | const pathStr = shortenPath(S.cwd); |
no test coverage detected