Giter Site home page Giter Site logo

wtfutil / wtf Goto Github PK

View Code? Open in Web Editor NEW
15.5K 158.0 802.0 49.2 MB

The personal information dashboard for your terminal

Home Page: http://wtfutil.com

License: Mozilla Public License 2.0

Go 99.21% Makefile 0.48% Smarty 0.20% Dockerfile 0.06% Shell 0.04%
golang dashboard terminal tui cui go devops wtf wtfutil hacktoberfest

wtf's People

Contributors

ameobea avatar anandsudhir avatar applegreengrape avatar baustinanki avatar billkeenan avatar bizzaro avatar cyingfan avatar dependabot-preview[bot] avatar dependabot[bot] avatar despreston avatar fengyalv avatar friedcosey avatar indradhanush avatar interlock avatar jeangovil avatar jmks avatar joel-valentine avatar jonhadfield avatar lixin9311 avatar liyiheng avatar noxer avatar pliski avatar retgits avatar ruggi avatar seanstoppable avatar senorprogrammer avatar siennathesane avatar trimble avatar trinergy avatar yosmoc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wtf's Issues

Shutdown option for modules

Add shutdown capability to modules. When the app is quit, it first calls this on all modules so they can clean up, etc.

Multiple git repos

Support multiple git repos in same widget. Number keys to switch between them.

Add Reading List section

Read from local text file. Write to local text file. Contain links to things to read. Store only 10. Selectable to open in browser.

Branch name in build version

If branch is not master, include branch name in build version, i.e.:

Vers: 66dcc3_5-todo-list

If branch is master, just have the commit id.

Move Refresh() into TextModule?

Rather than duplicate

func Refresh() {
    if widget.enabled == false {
        return
    }
    ...
}

in every widget, how about moving Refresh() into the TextWidget module, and have it call refresh() for the custom parts that happen after the enabled check.

Multiple Github repos

Support multiple GitHub repos in same widget. Number keys to switch between them.

Power module

Display the name of the power source.
Display current battery information.

No focusables is a problem

If there are no focusable widgets, the app will probably crash as it tries to index 0 against an empty array.

Tabbable focus through widgets

Figure out how to use the Tab key to send focus to widgets. Change border colour when widget has focus. ESC key to remove focus.

Solve the unfocused tab problem

Problem: application gets first crack at keyboard events. Application also holds the FocusTracker which manages focus between onscreen widgets. When a modal is onscreen, tab should not be able to switch between widgets (the current widget should maintain focus for as long as its modal is onscreen). However since application gets tab first, it switches focus under the modal.

Solution: track which view is front-most and if it's not a widget view, don't tab? Not really a fan of that as the entire application needs to keep track of what's onscreen. Feels like keyboard events should move in the other direction, from top-most in the pages back to application.....

TextFile only works with files in ~/.wtf

The filename attribute should be renamed to filepath and it should support reading from any path the user has access to. Users should not have to put their text files in our invisible directories to read them.

Todo widget: move checked to bottom

Once an item is checked, automatically move it to the top of the checked items at the bottom of the list. Ie in:

[ ] Flux capacitor juice
[ ] AA batteries for walkman
[x] High-top sneakers
[x] Skateboard

checking [ ] Flux capacitor juice would move it to above [x] High-top sneakers. Be sure to move the selection with it (so that the checked item is selected. If the checked item is then unselected, it remains where it is in the list (ie: it does not move back to its original location).

Create Todo widget

Can add/check/delete items in a list
Arrow up - move item up in list
Arrow down - move item down in list
X - check/uncheck item
D - delete item from list
N - add item to list
E - edit item

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.