GENERATED_SYNOPSIS := \
proxmox-backup-client/synopsis.rst \
proxmox-backup-manager/synopsis.rst \
- backup-protocol-api.rst
+ backup-protocol-api.rst \
+ reader-protocol-api.rst
MANUAL_PAGES := \
pxar.1 \
backup-protocol-api.rst: ${COMPILEDIR}/dump-backup-api
${COMPILEDIR}/dump-backup-api >$@
+# Extract reader protocol docs
+reader-protocol-api.rst: ${COMPILEDIR}/dump-reader-api
+ ${COMPILEDIR}/dump-backup-api >$@
+
# Build manual pages using rst2man
pxar/synopsis.rst: ${COMPILEDIR}/pxar
@echo "Build finished. The epub3 file is in $(BUILDDIR)/epub3."
clean:
- rm -r -f *~ *.1 */synopsis.rst ${BUILDDIR} backup-protocol-api.rst
+ rm -r -f *~ *.1 ${BUILDDIR} ${GENERATED_SYNOPSIS}
install: ${MANUAL_PAGES}
install -dm755 $(DESTDIR)$(MAN1DIR)
Backup Protocol
===============
+.. todo:: add introduction to HTTP2 based backup protocols
+
Backup Protocol API
-------------------
+.. todo:: describe backup writer protocol
.. include:: backup-protocol-api.rst
-
+Reader Protocol API
+-------------------
+
+.. todo:: describe backup reader protocol
+
+.. include:: reader-protocol-api.rst
--- /dev/null
+use failure::*;
+
+use proxmox_backup::api2;
+use proxmox_backup::api_schema::format::*;
+
+fn main() -> Result<(), Error> {
+
+ let api = api2::reader::READER_API_ROUTER;
+
+ dump_api(&mut std::io::stdout(), &api, ".", 0)?;
+
+ Ok(())
+}