Updated documentation and manual

This commit is contained in:
Mark Qvist 2022-09-30 18:43:04 +02:00
parent 893a463663
commit f62d9946ac
45 changed files with 5588 additions and 2444 deletions

View file

@ -0,0 +1,24 @@
h3 {
margin-top: 1.75rem;
margin-bottom: 0.5rem;
}
code.literal {
padding-left: 0.25rem !important;
padding-right: 0.25rem !important;
padding-top: 0.25rem !important;
padding-bottom: 0.15rem !important;
}
img[src*="if_mode_graph_b.png"] {
background-color: rgb(169, 177, 186);
}
dt.sig {
margin-bottom: 0.75rem;
margin-top: 1.75rem;
}
div.bottom-of-page div.left-details:not(:first-child) {
display: none !important;
}

View file

@ -1,9 +1,3 @@
# Configuration file for the Sphinx documentation builder.
#
# This file only contains a selection of the most common options. For a full
# list see the documentation:
# https://www.sphinx-doc.org/en/master/usage/configuration.html
# -- Path setup --------------------------------------------------------------
# If extensions (or modules to document with autodoc) are in another directory,
@ -14,9 +8,7 @@ import os
import sys
sys.path.insert(0, os.path.abspath('../..'))
# -- Project information -----------------------------------------------------
project = 'Reticulum Network Stack'
copyright = '2022, Mark Qvist'
author = 'Mark Qvist'
@ -25,15 +17,10 @@ author = 'Mark Qvist'
import RNS
release = RNS._version.__version__+" beta"
# -- General configuration ---------------------------------------------------
# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = [
"sphinx.ext.autodoc",
#'sphinx.ext.autosectionlabel',
"sphinx_copybutton",
]
autodoc_member_order = "bysource"
@ -52,17 +39,58 @@ exclude_patterns = []
# -- Options for HTML output -------------------------------------------------
html_show_sphinx = True
html_theme = "furo"
html_logo = "graphics/rns_logo_512.png"
html_theme_options = {
"top_of_page_button": None,
# "footer_icons": [
# {
# "name": "GitHub",
# "url": "https://github.com/markqvist/reticulum",
# "html": """
# <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 16 16">
# <path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"></path>
# </svg>
# """,
# "class": "",
# },
# ],
"dark_css_variables": {
"color-background-primary": "#202b38",
"color-background-secondary": "#161f27",
"color-foreground-primary": "#dbdbdb",
"color-foreground-secondary": "#a9b1ba",
"color-brand-primary": "#41adff",
"color-background-hover": "#161f27",
"color-api-name": "#ffbe85",
"color-api-pre-name": "#efae75",
},
# "announcement": "Announcement content",
}
# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes.
#
html_theme = "classic"
html_static_path = ["_static"]
html_css_files = [
'custom.css',
]
# html_theme = "pydata_sphinx_theme"
# html_theme_options = {
# "navbar_start": ["navbar-logo"],
# "navbar_center": ["navbar-nav"],
# "navbar_end": ["navbar-icon-links"],
# "navbar_align": "left",
# "left_sidebar_end": [],
# "show_nav_level": 5,
# "navigation_depth": 5,
# "collapse_navigation": True,
# }
# html_sidebars = {
# "**": ["sidebar-nav-bs"]
# }
# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ["_static"]
# def check_skip_member(app, what, name, obj, skip, options):
# print(what, " | ", name, " | ", obj, " | ", skip, " | ", options)

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

View file

@ -5,6 +5,11 @@ This manual aims to provide you with all the information you need to
understand Reticulum, build networks or develop programs using it, or
to participate in the development of Reticulum itself.
.. only:: html
Table Of Contents
=================
.. toctree::
:maxdepth: 3
@ -16,9 +21,13 @@ to participate in the development of Reticulum itself.
interfaces
networks
examples
reference
support
.. toctree::
:maxdepth: 2
reference
.. only:: html

View file

@ -5,11 +5,8 @@
*************
API Reference
*************
This chapter lists and explains all classes exposed by the Reticulum Network Stack API, along with their methods and usage. It can be used as a reference while writing applications that utilise Reticulum, or read in entirity to gain an understanding of the complete functionality of RNS from a developers perspective.
Classes
=========================
Communication over a Reticulum network is achieved using a set of classes exposed by the RNS API.
Communication over Reticulum networks is achieved by using a simple set of classes exposed by the RNS API.
This chapter lists and explains all classes exposed by the Reticulum Network Stack API, along with their method signatures and usage. It can be used as a reference while writing applications that utilise Reticulum, or it can be read in entirity to gain an understanding of the complete functionality of RNS from a developers perspective.
.. _api-reticulum: