- Add full Telegram bot functionality with Z.AI API integration
- Implement 4 tools: Bash, FileEdit, WebSearch, Git
- Add 3 agents: Code Reviewer, Architect, DevOps Engineer
- Add 6 skills for common coding tasks
- Add systemd service file for 24/7 operation
- Add nginx configuration for HTTPS webhook
- Add comprehensive documentation
- Implement WebSocket server for real-time updates
- Add logging system with Winston
- Add environment validation
🤖 zCode CLI X - Agentic coder with Z.AI + Telegram integration
25 lines
650 B
JavaScript
25 lines
650 B
JavaScript
/**
|
|
Binary search on a sorted flat array of [start, end] pairs.
|
|
|
|
@param {number[]} ranges - Flat array of inclusive [start, end] range pairs, e.g. [0, 5, 10, 20].
|
|
@param {number} codePoint - The value to search for.
|
|
@returns {boolean} Whether the value falls within any of the ranges.
|
|
*/
|
|
export const isInRange = (ranges, codePoint) => {
|
|
let low = 0;
|
|
let high = Math.floor(ranges.length / 2) - 1;
|
|
while (low <= high) {
|
|
const mid = Math.floor((low + high) / 2);
|
|
const i = mid * 2;
|
|
if (codePoint < ranges[i]) {
|
|
high = mid - 1;
|
|
} else if (codePoint > ranges[i + 1]) {
|
|
low = mid + 1;
|
|
} else {
|
|
return true;
|
|
}
|
|
}
|
|
|
|
return false;
|
|
};
|