Giter VIP home page Giter VIP logo

rust-reader's People

Contributors

dependabot[bot] avatar eh2406 avatar steinbro avatar tochaim avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

tochaim steinbro

rust-reader's Issues

Missing license

Would be good to know the terms under which modifications can be released.

Outdated dependency: ordslice

I believe the std binary search functions have been improved to the point where we no longer need this dependency. But some investigation will be required to be sure.

Outdated dependency: lazy_static

lazy_static has been replaced by once_cell which in turn has been brought into std. Is the std API stable to do what we need? If not should we switch to once_cell?

Crashes if already running

If you try to launch rust-reader when it's already running, the second instance crashes: thread 'main' panicked at 'called Option::unwrap()on aNone value', src\main.rs:134:52

This is actually kind of the desired outcome (one instance remains running), but this behavior seems mostly accidental, and the crash has tripped me up a few times during testing. The error appears to be related to setting hotkeys, which I assume fails if that hotkey is already bound to the other instance of rust-reader.

Is there a "right" way to check if an instance is already running? Presumably setting the hotkey could fail for other reasons. FWIW, NVDA, by comparison, appears to terminate the previous instance when you launch a new one.

Touch screen support

I'm wondering what the best approach would be to make rust-reader usable without a keyboard, like on a Surface tablet. I'm thinking some sort of small, always-on-top window with just a play/pause button. I'm concerned that the change in window focus when tapping the button would interfere with the text selection. I guess this calls for some experimenting with the Win32 API.

Outdated dependency: preferences

We depend on an unmaintained fork of the preferences crate. I know it's unmaintained because I'm the one who supposed be maintaining it. There has to be something comparable that has been popularized in the ecosystem since preferences was abandoned, figure out what it is and switch to it.

Add a regex editor

So currently you can filter words with a regexp, by opening the settings file and editing the json.
It would be nice to have a way to see how the regex will affect the text to be read. Maybe with stored examples/test of texts.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.