Skip to content

Commit 8964059

Browse files
committed
Module dokumentation for main
1 parent 69fd7e6 commit 8964059

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

src/main.rs

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,36 @@
1+
//!
2+
//! The gitui program is a text-based UI for working with a Git repository.
3+
//! The main navigation occurs between a number of tabs.
4+
//! When you execute commands, the program may use popups to communicate
5+
//! with the user. It is possible to customize the keybindings.
6+
//!
7+
//!
8+
//! ## Internal Modules
9+
//! The top-level modules of gitui can be grouped as follows:
10+
//!
11+
//! - User Interface
12+
//! - [tabs] for main navigation
13+
//! - [components] for visual elements used on tabs
14+
//! - [popups] for temporary dialogs
15+
//! - [ui] for tooling like scrollbars
16+
//! - Git Interface
17+
//! - [asyncgit] (crate) for async operations on repository
18+
//! - Distribution and Documentation
19+
//! - Project files
20+
//! - Github CI
21+
//! - Installation files
22+
//! - Usage guides
23+
//!
24+
//! ## Included Crates
25+
//! Some crates are part of the gitui repository:
26+
//! - [asyncgit] for Git operations in the background.
27+
//! - git2-hooks (used by asyncgit).
28+
//! - git2-testing (used by git2-hooks).
29+
//! - invalidstring used by asyncgit for testing with invalid strings.
30+
//! - [filetreelist] for a tree view of files.
31+
//! - [scopetime] for measuring execution time.
32+
//!
33+
134
#![forbid(unsafe_code)]
235
#![deny(
336
unused_imports,

0 commit comments

Comments
 (0)