Using udev in bun via bun:ffi
Add dependency
bun add @gdszzy/bun-udev
Enumerator
import { UdevContext, UdevEnumerator } from '@gdszzy/bun-udev'
const context = new UdevContext()
const enumerator = new UdevEnumerator(context)
enumerator.addMatchSubsystem('usb')
const list = enumerator.scanDevices()
for (const item of list) {
console.log(item)
}
// clean
enumerator.dispose()
context.dispose()
Monitor
import { UdevContext, UdevMonitor } from '@gdszzy/bun-udev'
const context = new UdevContext()
const monitor = new UdevMonitor(context, 'udev', (info) => {
console.log(info)
})
monitor.start()
// clean
monitor.stop()
monitor.dispose()
context.dispose()