]> zoso.dev Git - nano-pow.git/commitdiff
Add required environment shebang. Fix file read path. Expand logging of output to...
authorChris Duncan <chris@zoso.dev>
Sun, 9 Mar 2025 20:08:46 +0000 (13:08 -0700)
committerChris Duncan <chris@zoso.dev>
Sun, 9 Mar 2025 20:08:46 +0000 (13:08 -0700)
cli.js

diff --git a/cli.js b/cli.js
index 00720b9992d585eaa2e8ff2fc288f0ea45234d2f..5678458a13e5cf1992325436915b17c0662a96bc 100755 (executable)
--- a/cli.js
+++ b/cli.js
@@ -1,3 +1,4 @@
+#!/usr/bin/env node
 //! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
 //! SPDX-License-Identifier: GPL-3.0-or-later
 
@@ -34,7 +35,7 @@ for (let i = 0; i < args.length; i++) {
 }
 
 (async () => {
-  const NanoPow = await fs.readFile('./main.min.js', 'utf-8')
+  const NanoPow = await fs.readFile(`${import.meta.dirname}/main.min.js`, 'utf-8')
   const browser = await puppeteer.launch({
     headless: true,
     args: [
@@ -50,9 +51,11 @@ for (let i = 0; i < args.length; i++) {
   const page = await browser.newPage()
   console.log('Starting search...')
   page.on('console', async (msg) => {
-    if (msg.type() === 'info') {
+    if (msg.type() === 'info' && /^[A-Fa-f0-9]{16}$/.test(msg.text())) {
       console.log(msg.text())
       process.exit()
+    } else {
+      console.log(msg.type(), ':', msg.text(), ':', msg.stackTrace())
     }
   })
   await page.setContent(`
@@ -62,7 +65,7 @@ for (let i = 0; i < args.length; i++) {
         <script type="module">
           ${NanoPow}
           try {
-            const work = await NanoPow.search('${hash}')
+            const work = await NanoPowGpu.search('${hash}')
             console.info(work)
           } catch (err) {
             console.error(err)