dnote-tui 0.2.1

TUI for dnote
Documentation

Contributors Forks Stargazers Issues MIT License

๐ŸŒŸ About The Project

Note: This is still a WORK IN PROGRESS

Screenshot1

A TUI (Terminal User Interface) for dnote.

๐Ÿ—๏ธ Built With

๐Ÿš€ Getting Started

This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.

๐Ÿ› ๏ธ Prerequisites

  1. Install rust: https://www.rust-lang.org/
  2. Install dnote: https://github.com/dnote/dnote#installation

๐Ÿƒ Running project

  1. Clone the repo.

  2. cd into repo.

    cd dnote-tui
    
  3. Run tui

    cargo run
    

๐Ÿ“ Usage

๐Ÿƒ Run

cargo run

๐Ÿ—๏ธ Build

cargo build

๐Ÿงช Run Tests

cargo test

๐ŸŽฏ Roadmap

  • Show basic TUI with three sections (Books, Pages, & Content)
  • Create a dnote client
    • Parse output from dnote cli to structs used by dnote client
    • Add methods to perform write operations with dnote cli in dnote client
  • Functionalities
    • Read Operations
      • Read books from dnote cli into tui
      • Read pages from dnote cli into tui
      • Read pages content from dnote cli into tui
      • Show truncated pages content beside page id in pages section
    • Write Operations
      • Create a new book with page
      • Edit a book's name
      • Edit a page's content
      • Delete a book's page
      • Delete a book and all it's pages

See the open issues for a full list of proposed features (and known issues).

๐Ÿค Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feat/amazing-feature)
  3. Commit your Changes (git commit -m 'feat: add some amazing-feature')
  4. Push to the Branch (git push origin feat/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

Distributed under the MIT License. See LICENSE for more information.