• Stars
    star
    205
  • Rank 185,646 (Top 4 %)
  • Language
    Elm
  • License
    MIT License
  • Created over 6 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A minimalist file-explorer using Electron via Elm.

Qian (wip)

Qian is an hackable micro File explorer for OSX, written in Elm and Electron. The name Qian come from the name of Zhang Qian, a Chinese explorer. (aha get it ?)

Tl;dr

Sample

Since I'm on Mac, I mainly use the terminal to navigate my files because I do not like much Finder (I don't really have any arguments ...). So I decided to build a small file explorer (mainly to navigate my documents) that would fit perfectly to my needs.

I used Elm because I wanted to learn how to use it, and Electron because I want to prototype quickly.

Philosophy

The main goal of this project is not to create a revolutionary software. Just build a useful software for me. The idea is to implement features only when I need them.

If you see any changes to the code, do not hesitate to make an issue or pull-request! In addition, if a feature seems interesting to implement, let's talk about it in an issue!

Usage

  • npm install -g elm (to install Elm)
  • make install to fetch the NPM dependancies
  • make build to build the application
  • make run to run the buildt application
  • make (a combo of make build and make run)
  • make app to create a runnable app on OSX

Shortcuts

  • Tab : toggle the focus on the searchbar
  • Cmd + Alt + Enter : Open the current folder in finder
  • Cmd + Enter : Open the current folder in a terminal
  • Cmd + < : Go on the pred view (if it exists)
  • Cmd + > : Go on the next view (if it exists)
  • Cmd + Shift + Space : Go to the parent (if it exists)

About the search bar

Using Tab you can toggle the search-bar activation. When you write text into this bar, the content of the folder will be filtered using a fuzzy-filtering. If you write /, Qian will open the first element of the result of the filtering.

Credits

  • @radmen: add the support of Fuzzy-Search (using a NoRedink's package)
  • @julien-leclercq: Makefile improvement
  • @xvw: everything else... (I think :P)

Tools

More Repositories

1

preface

Preface is an opinionated library designed to facilitate the handling of recurring functional programming idioms in OCaml.
OCaml
143
star
2

muhokama

A simple forum built on top of Dream, Caqti, Omd, Preface, Cmdliner and other useful OCaml libraries
OCaml
55
star
3

mizur

Mizur is a tool to simplify the handling of units, and units coercion/mapping. (it is an evolution of Abacus)
Elixir
35
star
4

ppx_measure

Type safe unit of measure in OCaml with ppx
OCaml
28
star
5

ppx_debugger

A small interactive debugger for OCaml (using PPX)
OCaml
28
star
6

kronos

Management of arithmetic operations on dates
Elixir
24
star
7

planet

A timetracker and a page generator
OCaml
23
star
8

coers

A small library for coercion to primitive Erlang types.
Erlang
23
star
9

jsoo_router

A small router to write easily single-page-app in Js_of_ocaml
OCaml
23
star
10

quasar

my own standard library for OCaml for Js ecosystem, because it's fun to reinvent the wheel
OCaml
22
star
11

abacus

Abacus is a tool to simplify the handling of units
Elixir
22
star
12

ppx_refutable_test

Provide a testing environnement (refutable) for OCaml using -ppx
OCaml
20
star
13

js_of_ocaml_bootstrapper

A super simple library (with use case) for Js_of_ocaml
OCaml
15
star
14

drumaderian

Drumaderian is a small framework for building VideoGame over Js_of_ocaml using Canvas. But... still in progress !
12
star
15

RPGMaker

Outils pour le logiciel RPG Maker
Ruby
11
star
16

scope

Scope is a small module that provides two macros to facilitate function overload and local import/aliases execution.
Elixir
11
star
17

ocamlectron

[WIP] A small framework to build "electron app" using OCaml via Js_of_ocaml
OCaml
11
star
18

jsoo_broadcastchannel

Binding in Js_of_ocaml for the BroadcastChannel API
OCaml
10
star
19

olmi

Provide lightweight interface for monads in OCaml
OCaml
10
star
20

piplet

Small page generator (Work in progress)
OCaml
9
star
21

wob

Way of burrito is a sample Gem for "Apero Ruby"
Ruby
8
star
22

capsule

Micro blogging for fun and profit
OCaml
8
star
23

mini_yocaml

A dead simple implementation of a subset of YOCaml for teaching purpose
OCaml
8
star
24

talks

Slides et documents de mes présentations
HTML
7
star
25

gba-rom-template

A simple template to write GBA ROM
Makefile
7
star
26

old_blog

personnal webpage :)
HTML
6
star
27

jsoo_storage

A wrapper in Js_of_ocaml for the WebStorage API
OCaml
6
star
28

yocaml2-empty-template

A dead simple skeleton for bootstrapping a blog using YOCaml 2
OCaml
5
star
29

typed-narration

Some implementation about static narration checker
OCaml
4
star
30

phragment

A protocol for decentralized conversations where everyone is owner of its content
TeX
4
star
31

deal

Elixir
4
star
32

microparser

A small paring-combinator library for OCaml
OCaml
4
star
33

simple-platformer

A simple plaformer game :v
Haxe
3
star
34

brainfocaml

A small brainfuck interpreter (teaching material)
OCaml
3
star
35

ateliers

Participations au projet http://atelier-prog.github.io/
OCaml
3
star
36

tetra-master-util

Miscellaneous tools for the Final Fantasy IX Tetra Master card game
OCaml
3
star
37

BOA

Basic Ocsigen Application
OCaml
2
star
38

xvw.github.io

hosting for my own blog, the generator and the content live here : https://github.com/xvw/capsule
HTML
2
star
39

mini-runner

A mini runner in JavaScript
JavaScript
2
star
40

kronos_ecto

An adaptater to use Kronos as a Custom type for Ecto
Elixir
2
star
41

ur-project

A tiny piece of code for build a Ur/Web project
OCaml
2
star
42

hhd-ghost

Happy Hacking Day 2015
OCaml
1
star
43

blog

sources for my blog
OCaml
1
star
44

diarium

OCaml
1
star
45

my-dmlenu

Replacement for DMenu using DMLenu
OCaml
1
star
46

unmoral.js

laul
1
star