Code Monkey home page Code Monkey logo

rtfm-docsets-viewer's Introduction

Read the Formidable Manual

It's a dash/docset reader with built in documentation for Crystal and GTK APIs. It's written in Crystal using GTK4 bindings.

Tasks needed to be done before I ask anyone to use this:

  • Refactor Fzy API to remove some bad and slow stuff I wrote just to have something working.
  • Add UI to download docset.
  • Have a nice set of icons.
  • Have button/shortcut to enable/disable fuzzy search.
  • Ubuntu package.

Installation

ArchLinux

There's a AUR package, it's named gnome-rtfm because there's already a rtfm package there for another project.

yay -S gnome-rtfm

Ubuntu

Waiting for you to submit a package ๐Ÿ˜‰๏ธ.

Nix

The easiest way to install package

Install nix package manager:

sh <(curl -L https://nixos.org/nix/install) --daemon

Add unstable channel:

nix-channel --add https://nixos.org/channels/nixpkgs-unstable unstable
nix-channel --update

Install rtfm package:

nix-env -iA unstable.rtfm

Run:

rtfm

The best way to install package

If you want the best experience and all the features of nix, you need to follow a few steps described in this repository.

Flatpak

Not on flathub yet, but you can build the package by doing:

$ flatpak-builder ./build ./data/io.github.hugopl.rtfm.json --user --install --force-clean
$ flatpak run io.github.hugopl.rtfm

Compiling from source

Dependencies:

There are no packages for any distro yet.

$ make
$ make install

Then you need to run some commands to let Gnome Shell update the application cache and start show Rtfm, but if you don't remember these commands, just reinstall some Gnome application like gnome-calculator and it's done ๐Ÿ˜…๏ธ.

You can uninstall it later with:

$ make uninstall

Contributing

  1. Fork it (https://github.com/hugopl/rtfm/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

rtfm-docsets-viewer's People

Contributors

hugopl avatar geopjr avatar sund3rrr avatar

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.