You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
BM is a simple command-line bookmark manager for your shell. It stores bookmarks in a `store.toml` file within a `~/.bm` directory.
2
+
---
3
+
BM is a simple command-line bookmark manager for your shell. It stores bookmarks in a `store.toml` file within a `~/.bm` directory.
4
+
5
+
## Key Features:
6
+
7
+
* **Add Bookmarks:** Add the current directory or a specified directory/file to your bookmarks.
8
+
* Options include `--add-anyway` (adds even if path doesn't exist), `--overwrite` (overwrites existing bookmarks), `--directory-only`, and `--file-only`.
9
+
* **Show Bookmarks:** Display all bookmarks or a specific bookmark by name. Can be pretty-printed in a table format using `-p` or `--pretty`.
10
+
* **Delete Bookmarks:** Remove a bookmark by its name.
11
+
* **Help & Version:** Access help text and version information.
12
+
* **Debug Mode:** Activate debug mode for any command to see additional prints.
13
+
14
+
## Usage Examples:
15
+
16
+
* `bm a HOME_DIR ~`: Add the home directory as `HOME_DIR`.
17
+
* `cd $(bm s HOME_DIR)`: Change directory to the bookmarked `HOME_DIR`.
18
+
* `bm s -p`: Show all bookmarks in a pretty table.
19
+
* `bm d HOME_DIR`: Delete the `HOME_DIR` bookmark.
20
+
21
+
## Building & Packaging:
22
+
23
+
The project can be built using `cargo build` and run with `cargo run --package bm --bin bm`. Instructions are also provided for creating Debian (`cargo deb`) and RPM packages (`cargo generate-rpm`) with metadata configuration.
Doku.js is a terminal UI text/document viewer that supports a custom documentation syntax called `doky`.
6
+
7
+
## Features:
8
+
9
+
* **Customizable Display:** Border colors, centered content, frame positioning, and text sliding.
10
+
* **Pattern Transformation:** Automatically converts common text patterns into more visually appealing characters (e.g., `---` to `▔`, `==>` to `⇒`).
11
+
* **Text Search:** Built-in functionality for searching within documents.
12
+
* **App Commands:** Interactive commands for navigation (next/previous line/page), jumping to specific lines, cycling border colors, centering content, toggling text slide, and more.
13
+
* **Command Line Interface:** Provides a command line within the application for advanced actions like `switch`, `toggle`, `find`, and `time` settings.
14
+
* **Events:** Supports `doku-start` and `doku-end` events for integration into other Node.js applications.
15
+
* **Parsing:** Efficiently parses plain text files, adapting to terminal size changes.
16
+
17
+
## Installation:
18
+
19
+
Install globally via npm: `npm install -g doku.js`. Can also be used locally with `npx doku` or integrated as a dependency in Node.js projects.
20
+
21
+
## Doky - Custom Documentation Syntax:
22
+
23
+
`doky` allows for custom commands to control terminal display, including:
24
+
25
+
* **Tables:** Define tabular data with `@{begin-table}@` and `@{end-table}@` commands.
26
+
* **Code Blocks:** Display inline or multiline code using triple backticks (```).
27
+
* **Coloring:** Extensive commands for foreground, background, and text effects (e.g., `c.fg.red`, `c.bg.blue`, `c.underscore`).
28
+
* **Extras:** Commands like `shrug` (¯\\_(ツ)_/¯) and `startdate`.
29
+
* **Escaping:** Mechanism to escape commands for literal display.
Go Tournament Bracket Generator Lib is a simple and flexible Go library for creating and managing single-elimination tournament brackets. It also includes a fully interactive command-line application to run a tournament from start to finish.
2
+
---
3
+
This is a simple and flexible Go library for creating and managing single-elimination tournament brackets. It also includes a fully interactive command-line application to run a tournament from start to finish.
4
+
5
+
## Key Components:
6
+
7
+
* **Go Library:** Provides data models and functions for programmatic tournament logic, correctly calculating rounds, match-ups, and byes for any number of participants.
8
+
* **Interactive CLI:** A runnable application that uses the library to offer a step-by-step command-line interface. Users can input participant names, generate a bracket, and determine match winners until a champion is crowned.
9
+
10
+
## Features:
11
+
12
+
* **Single-Elimination Brackets:** Generates standard single-elimination tournament structures.
13
+
* **Automatic Bye Handling:** Manages byes for participant numbers that are not powers of two.
14
+
* **Interactive CLI:** Real-time tournament management through a terminal application.
15
+
* **ASCII Bracket Display:** Visualizes the current bracket state in the console.
16
+
* **Simple and Extensible:** Designed with clear data models for easy extension.
17
+
18
+
## Usage:
19
+
20
+
**As a Library:** Install with `go get github.com/fezcode/go-tournament-brackets`.
0 commit comments