bit-twiddler 0.1.0

Cross-platform developer toolbox: bit manipulation, hashing, YAML/JSON/SQL, QR, Markdown, cron, and 40+ more tools — Tauri v2, no Node.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Tauri IPC bridge - replaces Electron contextBridge window.api
(function() {
  const invoke = window.__TAURI__.core.invoke;
  const listen = window.__TAURI__.event.listen;

  window.tauriApi = {
    generateHashes: (text) => invoke('generate_hashes', { text }),
    hashFile: (filePath) => invoke('hash_file', { filePath }),
    stopFileWatch: () => invoke('stop_file_watch'),
    onFileHashUpdate: (callback) => listen('file-hash-update', (event) => callback(event.payload)),
    generateQR: (text) => invoke('generate_qr', { text }),
    renderMarkdown: (md) => invoke('render_markdown', { md }),
    openFileDialog: () => invoke('open_file_dialog'),
    convertYaml: (input, mode) => invoke('convert_yaml', { input, mode }),
    formatSql: (sql, language) => invoke('format_sql', { sql, language }),
    describeCron: (expression) => invoke('describe_cron', { expression }),
  };
})();