Cross-platform live-reloading GFM compatible markdown viewer

Overview

A simple cross-platform markdown viewer

Usage

markdown-viewer

use the system file dialog to choose a markdown file to view

markdown-viewer my_file.md

view a markdown file


Build from source

cargo build --release [--target=your-target]


demo

You might also like...
A fast and cross-platform Signed Distance Function (SDF) viewer, easily integrated with your SDF library.
A fast and cross-platform Signed Distance Function (SDF) viewer, easily integrated with your SDF library.

SDF Viewer (demo below) A fast and cross-platform Signed Distance Function (SDF) viewer, easily integrated with your SDF library. A Signed Distance Fu

Cross-platform GPU-accelerated viewer for the Mandelbrot set and similar (escape-time) fractals

fractal_viewer A cross-platform, GPU-accelerated viewer for the Mandelbrot Set and related fractals. Try it online! Usage Scroll wheel to zoom, click

A simple cross-platform easy to use STL Viewer with GUI and CLI options
A simple cross-platform easy to use STL Viewer with GUI and CLI options

Stlvi STL viewer written in Rust. This project is still in development. It is available in both CLI and GUI mode. Supported OS Linux Windows Mac Scree

A cross-platform image (texture) viewer
A cross-platform image (texture) viewer

img_maniac A cross-platform image (texture) viewer Features Drag and drop images: Users can easily add as many images as they want to the main window

Cross-platform, cross-browser, cross-search-engine duckduckgo-like bangs

localbang Cross-platform, cross-browser, cross-search-engine duckduckgo-like bangs What are "bangs"?? Bangs are a way to define where to search inside

An opinionated, monolithic template for Bevy with cross-platform CI/CD, native + WASM launchers, and managed cross-platform deployment.
An opinionated, monolithic template for Bevy with cross-platform CI/CD, native + WASM launchers, and managed cross-platform deployment.

🕊️ Bevy Shell - Template An opinionated, monolithic template for Bevy with cross-platform CI/CD, native + WASM launchers, and managed cross-platform

Simple and performant hot-reloading for Rust

reloady Simple, performant hot-reloading for Rust. Requires Rust nightly and only works on Linux for now. installing CLI To install the CLI helper car

This crate converts Rust compatible regex-syntax to Vim's NFA engine compatible regex.

This crate converts Rust compatible regex-syntax to Vim's NFA engine compatible regex.

Markdown LSP server for easy note-taking with cross-references and diagnostics.
Markdown LSP server for easy note-taking with cross-references and diagnostics.

Zeta Note is a language server that helps you write and manage notes. The primary focus is to support Zettelkasten-like1, 2 note taking by providing an easy way to cross-reference notes (see more about features below).

Fusion is a cross-platform App Dev ToolKit build on Rust . Fusion lets you create Beautiful and Fast apps for mobile and desktop platform.
Fusion is a cross-platform App Dev ToolKit build on Rust . Fusion lets you create Beautiful and Fast apps for mobile and desktop platform.

Fusion is a cross-platform App Dev ToolKit build on Rust . Fusion lets you create Beautiful and Fast apps for mobile and desktop platform.

⚡ An extremely fast cross-compatible system information tool.

Lightfetch A extremely fast command-line system information tool written in Rust ⚡ . Gallery Sadly there isn't much to showcase right now. Download Av

⚡ An extremely fast cross-compatible system information tool.

Lightfetch A extremely fast command-line system information tool written in Rust ⚡ . Gallery Sadly there isn't much to showcase right now. Download Av

Efficent platform for inference and serving local LLMs including an OpenAI compatible API server.

candle-vllm Efficient platform for inference and serving local LLMs including an OpenAI compatible API server. Features OpenAI compatible API server p

Play your favorite live streams from command line

Streamlib Streamlib is a meta-player for media streams. The streamlib CLI works against a curated library of video and audio streams, and enables quer

GStreamer HTTP Live Streaming Plugin

A highly configurable GStreamer HLS sink plugin. Based on the hlssink2 element. The flexhlssink is written in Rust and has various options to configure the HLS output playlist generation.

Coinlive is an interactive command line tool that displays live cryptocurrency prices.
Coinlive is an interactive command line tool that displays live cryptocurrency prices.

Coinlive is an interactive command line tool that displays live cryptocurrency prices. It can also display simple historical price charts.

Rust SDK for working with RIS-Live real-time BGP data stream.
Rust SDK for working with RIS-Live real-time BGP data stream.

ris-live-rs Provides parsing functions for RIS-Live real-time BGP message stream JSON data. The main parsing function, parse_ris_live_message converts

Loopers is graphical live looper, written in Rust, designed for ease of use and rock-solid stability
Loopers is graphical live looper, written in Rust, designed for ease of use and rock-solid stability

Loopers Loopers is a graphical live looper, written in Rust, designed for ease of use and rock-solid stability. It can be used as a practice tool, com

Rust-advent - Learning Rust by solving advent of code challenges (Streaming live on Twitch every Monday)
Rust-advent - Learning Rust by solving advent of code challenges (Streaming live on Twitch every Monday)

Rust advent 🦀 🐚 Learning Rust by implementing solutions for Advent of Code problems. 🎥 HEY, we are live-streaming our attempts to solve the exercis

Comments
  • Doesn't compile on M1 Mac

    Doesn't compile on M1 Mac

    Hi,

    cargo build --release yields the error below.

    ❯ cargo build --release
       Compiling webview-sys v0.6.2
       Compiling fsevent-sys v2.0.1
       Compiling atty v0.2.14
       Compiling filetime v0.2.14
       Compiling quote v1.0.9
       Compiling tinyfiledialogs v3.3.10
       Compiling regex v1.4.6
       Compiling nfd v0.0.4
       Compiling clap v2.33.3
       Compiling fsevent v0.4.0
       Compiling syn v1.0.70
       Compiling notify v4.0.16
    The following warnings were emitted during compilation:
    
    warning: webview_cocoa.c:89:23: error: too many arguments to function call, expected 0, have 3
    warning:   return objc_msgSend((id)objc_getClass("NSString"),
    warning:          ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    warning: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
    warning: objc_msgSend(void /* id self, SEL op, ... */ )
    warning: ^
    warning: webview_cocoa.c:95:20: error: too many arguments to function call, expected 0, have 2
    warning:       objc_msgSend((id)objc_getClass("NSMenuItem"), sel_registerName("alloc"));
    warning:       ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    warning: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
    warning: objc_msgSend(void /* id self, SEL op, ... */ )
    warning: ^
    warning: webview_cocoa.c:96:16: error: too many arguments to function call, expected 0, have 5
    warning:   objc_msgSend(item, sel_registerName("initWithTitle:action:keyEquivalent:"),
    warning:   ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    warning: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
    warning: objc_msgSend(void /* id self, SEL op, ... */ )
    warning: ^
    warning: webview_cocoa.c:98:16: error: too many arguments to function call, expected 0, have 2
    warning:   objc_msgSend(item, sel_registerName("autorelease"));
    warning:   ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    warning: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
    warning: objc_msgSend(void /* id self, SEL op, ... */ )
    warning: ^
    warning: webview_cocoa.c:119:27: error: too many arguments to function call, expected 0, have 11
    warning:   id event = objc_msgSend((id)objc_getClass("NSEvent"),
    warning:              ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    warning: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
    warning: objc_msgSend(void /* id self, SEL op, ... */ )
    warning: ^
    warning: webview_cocoa.c:124:25: error: too many arguments to function call, expected 0, have 2
    warning:   id app = objc_msgSend((id)objc_getClass("NSApplication"),
    warning:            ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    warning: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
    warning: objc_msgSend(void /* id self, SEL op, ... */ )
    warning: ^
    warning: webview_cocoa.c:135:34: error: too many arguments to function call, expected 0, have 2
    warning:                     objc_msgSend((id)objc_getClass("NSDate"),
    warning:                     ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    warning: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
    warning: objc_msgSend(void /* id self, SEL op, ... */ )
    warning: ^
    warning: webview_cocoa.c:148:45: error: too many arguments to function call, expected 0, have 2
    warning:                                objc_msgSend(message, sel_registerName("body")),
    warning:                                ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    warning: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
    warning: objc_msgSend(void /* id self, SEL op, ... */ )
    warning: ^
    warning: webview_cocoa.c:155:31: error: too many arguments to function call, expected 0, have 2
    warning:   id openPanel = objc_msgSend((id)objc_getClass("NSOpenPanel"),
    warning:                  ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    warning: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
    warning: objc_msgSend(void /* id self, SEL op, ... */ )
    warning: ^
    warning: webview_cocoa.c:160:20: error: too many arguments to function call, expected 0, have 2
    warning:       objc_msgSend(parameters, sel_registerName("allowsMultipleSelection")));
    warning:       ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    warning: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
    warning: objc_msgSend(void /* id self, SEL op, ... */ )
    warning: ^
    warning: webview_cocoa.c:162:16: error: too many arguments to function call, expected 0, have 3
    warning:   objc_msgSend(openPanel, sel_registerName("setCanChooseFiles:"), 1);
    warning:   ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    warning: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
    warning: objc_msgSend(void /* id self, SEL op, ... */ )
    warning: ^
    warning: webview_cocoa.c:166:42: error: too many arguments to function call, expected 0, have 2
    warning:           completionHandler(objc_msgSend(openPanel, sel_registerName("URLs")));
    warning:                             ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    warning: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
    warning: objc_msgSend(void /* id self, SEL op, ... */ )
    warning: ^
    warning: webview_cocoa.c:164:7: error: too many arguments to function call, expected 0, have 3
    warning:       openPanel, sel_registerName("beginWithCompletionHandler:"), ^(id result) {
    warning:       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    warning: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
    warning: objc_msgSend(void /* id self, SEL op, ... */ )
    warning: ^
    warning: webview_cocoa.c:176:31: error: too many arguments to function call, expected 0, have 2
    warning:   id savePanel = objc_msgSend((id)objc_getClass("NSSavePanel"),
    warning:                  ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    warning: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
    warning: objc_msgSend(void /* id self, SEL op, ... */ )
    warning: ^
    warning: webview_cocoa.c:178:16: error: too many arguments to function call, expected 0, have 3
    warning:   objc_msgSend(savePanel, sel_registerName("setCanCreateDirectories:"), 1);
    warning:   ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    warning: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
    warning: objc_msgSend(void /* id self, SEL op, ... */ )
    warning: ^
    warning: webview_cocoa.c:179:16: error: too many arguments to function call, expected 0, have 3
    warning:   objc_msgSend(savePanel, sel_registerName("setNameFieldStringValue:"),
    warning:   ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    warning: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
    warning: objc_msgSend(void /* id self, SEL op, ... */ )
    warning: ^
    warning: webview_cocoa.c:184:42: error: too many arguments to function call, expected 0, have 2
    warning:                    id url = objc_msgSend(savePanel, sel_registerName("URL"));
    warning:                             ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    warning: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
    warning: objc_msgSend(void /* id self, SEL op, ... */ )
    warning: ^
    warning: webview_cocoa.c:185:43: error: too many arguments to function call, expected 0, have 2
    warning:                    id path = objc_msgSend(url, sel_registerName("path"));
    warning:                              ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    warning: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
    warning: objc_msgSend(void /* id self, SEL op, ... */ )
    warning: ^
    warning: webview_cocoa.c:181:16: error: too many arguments to function call, expected 0, have 3
    warning:   objc_msgSend(savePanel, sel_registerName("beginWithCompletionHandler:"),
    warning:   ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    warning: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
    warning: objc_msgSend(void /* id self, SEL op, ... */ )
    warning: ^
    warning: fatal error: too many errors emitted, stopping now [-ferror-limit=]
    warning: 20 errors generated.
    
    error: failed to run custom build command for `webview-sys v0.6.2`
    
    Caused by:
      process didn't exit successfully: `/Users/jonasdiemer/devel/markdown-viewer/target/release/build/webview-sys-88e9a88bce3b6b6c/build-script-build` (exit status: 1)
      --- stdout
      cargo:rustc-link-lib=framework=Cocoa
      cargo:rustc-link-lib=framework=WebKit
      TARGET = Some("aarch64-apple-darwin")
      OPT_LEVEL = Some("3")
      HOST = Some("aarch64-apple-darwin")
      CC_aarch64-apple-darwin = None
      CC_aarch64_apple_darwin = None
      HOST_CC = None
      CC = None
      CFLAGS_aarch64-apple-darwin = None
      CFLAGS_aarch64_apple_darwin = None
      HOST_CFLAGS = None
      CFLAGS = None
      CRATE_CC_NO_DEFAULTS = None
      DEBUG = Some("false")
      CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,vh")
      CC_aarch64-apple-darwin = None
      CC_aarch64_apple_darwin = None
      HOST_CC = None
      CC = None
      CFLAGS_aarch64-apple-darwin = None
      CFLAGS_aarch64_apple_darwin = None
      HOST_CFLAGS = None
      CFLAGS = None
      CRATE_CC_NO_DEFAULTS = None
      CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,vh")
      CC_aarch64-apple-darwin = None
      CC_aarch64_apple_darwin = None
      HOST_CC = None
      CC = None
      CFLAGS_aarch64-apple-darwin = None
      CFLAGS_aarch64_apple_darwin = None
      HOST_CFLAGS = None
      CFLAGS = None
      CRATE_CC_NO_DEFAULTS = None
      CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,vh")
      running: "cc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-arch" "arm64" "-I" "webview.h" "-Wall" "-Wextra" "-x" "objective-c" "-std=c11" "-w" "-DDEBUG" "-DOBJC_OLD_DISPATCH_PROTOTYPES=1" "-o" "/Users/jonasdiemer/devel/markdown-viewer/target/release/build/webview-sys-01305d833a0fea5c/out/webview_cocoa.o" "-c" "webview_cocoa.c"
      cargo:warning=webview_cocoa.c:89:23: error: too many arguments to function call, expected 0, have 3
      cargo:warning=  return objc_msgSend((id)objc_getClass("NSString"),
      cargo:warning=         ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      cargo:warning=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
      cargo:warning=objc_msgSend(void /* id self, SEL op, ... */ )
      cargo:warning=^
      cargo:warning=webview_cocoa.c:95:20: error: too many arguments to function call, expected 0, have 2
      cargo:warning=      objc_msgSend((id)objc_getClass("NSMenuItem"), sel_registerName("alloc"));
      cargo:warning=      ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      cargo:warning=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
      cargo:warning=objc_msgSend(void /* id self, SEL op, ... */ )
      cargo:warning=^
      cargo:warning=webview_cocoa.c:96:16: error: too many arguments to function call, expected 0, have 5
      cargo:warning=  objc_msgSend(item, sel_registerName("initWithTitle:action:keyEquivalent:"),
      cargo:warning=  ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      cargo:warning=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
      cargo:warning=objc_msgSend(void /* id self, SEL op, ... */ )
      cargo:warning=^
      cargo:warning=webview_cocoa.c:98:16: error: too many arguments to function call, expected 0, have 2
      cargo:warning=  objc_msgSend(item, sel_registerName("autorelease"));
      cargo:warning=  ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      cargo:warning=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
      cargo:warning=objc_msgSend(void /* id self, SEL op, ... */ )
      cargo:warning=^
      cargo:warning=webview_cocoa.c:119:27: error: too many arguments to function call, expected 0, have 11
      cargo:warning=  id event = objc_msgSend((id)objc_getClass("NSEvent"),
      cargo:warning=             ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      cargo:warning=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
      cargo:warning=objc_msgSend(void /* id self, SEL op, ... */ )
      cargo:warning=^
      cargo:warning=webview_cocoa.c:124:25: error: too many arguments to function call, expected 0, have 2
      cargo:warning=  id app = objc_msgSend((id)objc_getClass("NSApplication"),
      cargo:warning=           ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      cargo:warning=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
      cargo:warning=objc_msgSend(void /* id self, SEL op, ... */ )
      cargo:warning=^
      cargo:warning=webview_cocoa.c:135:34: error: too many arguments to function call, expected 0, have 2
      cargo:warning=                    objc_msgSend((id)objc_getClass("NSDate"),
      cargo:warning=                    ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      cargo:warning=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
      cargo:warning=objc_msgSend(void /* id self, SEL op, ... */ )
      cargo:warning=^
      cargo:warning=webview_cocoa.c:148:45: error: too many arguments to function call, expected 0, have 2
      cargo:warning=                               objc_msgSend(message, sel_registerName("body")),
      cargo:warning=                               ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      cargo:warning=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
      cargo:warning=objc_msgSend(void /* id self, SEL op, ... */ )
      cargo:warning=^
      cargo:warning=webview_cocoa.c:155:31: error: too many arguments to function call, expected 0, have 2
      cargo:warning=  id openPanel = objc_msgSend((id)objc_getClass("NSOpenPanel"),
      cargo:warning=                 ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      cargo:warning=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
      cargo:warning=objc_msgSend(void /* id self, SEL op, ... */ )
      cargo:warning=^
      cargo:warning=webview_cocoa.c:160:20: error: too many arguments to function call, expected 0, have 2
      cargo:warning=      objc_msgSend(parameters, sel_registerName("allowsMultipleSelection")));
      cargo:warning=      ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      cargo:warning=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
      cargo:warning=objc_msgSend(void /* id self, SEL op, ... */ )
      cargo:warning=^
      cargo:warning=webview_cocoa.c:162:16: error: too many arguments to function call, expected 0, have 3
      cargo:warning=  objc_msgSend(openPanel, sel_registerName("setCanChooseFiles:"), 1);
      cargo:warning=  ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      cargo:warning=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
      cargo:warning=objc_msgSend(void /* id self, SEL op, ... */ )
      cargo:warning=^
      cargo:warning=webview_cocoa.c:166:42: error: too many arguments to function call, expected 0, have 2
      cargo:warning=          completionHandler(objc_msgSend(openPanel, sel_registerName("URLs")));
      cargo:warning=                            ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      cargo:warning=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
      cargo:warning=objc_msgSend(void /* id self, SEL op, ... */ )
      cargo:warning=^
      cargo:warning=webview_cocoa.c:164:7: error: too many arguments to function call, expected 0, have 3
      cargo:warning=      openPanel, sel_registerName("beginWithCompletionHandler:"), ^(id result) {
      cargo:warning=      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      cargo:warning=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
      cargo:warning=objc_msgSend(void /* id self, SEL op, ... */ )
      cargo:warning=^
      cargo:warning=webview_cocoa.c:176:31: error: too many arguments to function call, expected 0, have 2
      cargo:warning=  id savePanel = objc_msgSend((id)objc_getClass("NSSavePanel"),
      cargo:warning=                 ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      cargo:warning=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
      cargo:warning=objc_msgSend(void /* id self, SEL op, ... */ )
      cargo:warning=^
      cargo:warning=webview_cocoa.c:178:16: error: too many arguments to function call, expected 0, have 3
      cargo:warning=  objc_msgSend(savePanel, sel_registerName("setCanCreateDirectories:"), 1);
      cargo:warning=  ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      cargo:warning=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
      cargo:warning=objc_msgSend(void /* id self, SEL op, ... */ )
      cargo:warning=^
      cargo:warning=webview_cocoa.c:179:16: error: too many arguments to function call, expected 0, have 3
      cargo:warning=  objc_msgSend(savePanel, sel_registerName("setNameFieldStringValue:"),
      cargo:warning=  ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      cargo:warning=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
      cargo:warning=objc_msgSend(void /* id self, SEL op, ... */ )
      cargo:warning=^
      cargo:warning=webview_cocoa.c:184:42: error: too many arguments to function call, expected 0, have 2
      cargo:warning=                   id url = objc_msgSend(savePanel, sel_registerName("URL"));
      cargo:warning=                            ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      cargo:warning=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
      cargo:warning=objc_msgSend(void /* id self, SEL op, ... */ )
      cargo:warning=^
      cargo:warning=webview_cocoa.c:185:43: error: too many arguments to function call, expected 0, have 2
      cargo:warning=                   id path = objc_msgSend(url, sel_registerName("path"));
      cargo:warning=                             ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      cargo:warning=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
      cargo:warning=objc_msgSend(void /* id self, SEL op, ... */ )
      cargo:warning=^
      cargo:warning=webview_cocoa.c:181:16: error: too many arguments to function call, expected 0, have 3
      cargo:warning=  objc_msgSend(savePanel, sel_registerName("beginWithCompletionHandler:"),
      cargo:warning=  ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      cargo:warning=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/message.h:63:1: note: 'objc_msgSend' declared here
      cargo:warning=objc_msgSend(void /* id self, SEL op, ... */ )
      cargo:warning=^
      cargo:warning=fatal error: too many errors emitted, stopping now [-ferror-limit=]
      cargo:warning=20 errors generated.
      exit status: 1
    
      --- stderr
    
    
      error occurred: Command "cc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-arch" "arm64" "-I" "webview.h" "-Wall" "-Wextra" "-x" "objective-c" "-std=c11" "-w" "-DDEBUG" "-DOBJC_OLD_DISPATCH_PROTOTYPES=1" "-o" "/Users/jonasdiemer/devel/markdown-viewer/target/release/build/webview-sys-01305d833a0fea5c/out/webview_cocoa.o" "-c" "webview_cocoa.c" with args "cc" did not execute successfully (status code exit status: 1).
    
    
    warning: build failed, waiting for other jobs to finish...
    

    Quickly tried cross-compiling with cargo build --target x86_64-apple-darwin, but that also failed:

       Compiling markdown-viewer v1.0.0 (/Users/jonasdiemer/devel/markdown-viewer)
    error: linking with `cc` failed: exit status: 1
      |
      = note: "cc" "-m64" "-arch" "x86_64" "/var/folders/b8/dbc6ksl96vvc6lmlmyktjm800000gn/T/rustc5fuq5Y/symbols.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.10qq34b495ltzxb3.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.117gew6zearfc2vc.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.132pbsuazwhcpqjv.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.14c2f88gv4m1xqha.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.188wc1b8uq9ffpw1.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.18a2l2t4d0nhsm4g.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.18ndzbdoadkc7fa7.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.1bgetxfuvfyvx086.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.1c4ysdyd9a9ou4rn.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.1eygl9yuwakvh9ew.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.1f98c3w5rxjvsrc0.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.1flvpim0ofx7xxdw.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.1g5yutj7vk5oaqo3.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.1goxxr9hpcjqgfay.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.1r118e4dg2iq333r.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.1rvh9b405siqeoo5.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.1s3fo6s4314gq37q.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.1t7eas5gy435yu.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.1zj14gr5f31m5bzk.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.22nqw3drw05d24q3.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.23riawmnzqm3oia9.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.27k6gy15e7mfb0rd.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.2a2ny00bztca5koi.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.2a7xahg8mk0k78t3.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.2ddbuxpahchjij78.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.2dph0nu897u9ln5q.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.2e832d2b6cke3gxa.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.2gk4eqa8z4b8kazy.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.2gu0kjwhivh7kceo.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.2j3t11vdqt91z9xn.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.2j8qmqgr85ysl6h3.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.2ou7t4a0drqsdsa3.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.2pc7dbfo02ypjuye.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.2qmkcxy353xsuadg.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.2t1wgj7pjs6jz0d0.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.2w4ot80ravoaih4e.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.2x8kkdcgrd5clzs2.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.30mft0pet5fyif8z.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.39iu7qonmdnyo2y6.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.3brqogup0931qojo.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.3i45f4wbwevd3b9m.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.3jl9jjfwbicxpi2.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.3jvg642ts6f5cbm9.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.3k8kin0ugr5fldjx.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.3phbkg093utrue9q.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.3q01orr328it03we.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.3qbqdfw6vnwn1eng.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.3re1gsa5uy2lwdpa.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.3uxadvc2vzoc8da0.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.3w0hcwfwnj4zq37d.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.41d7mkfyyum0ue7p.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.421vig9k6txpz6y6.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.44ag8gnrexgksy68.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.44m60xs7zz28ggex.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.467zdomhei2gf6vy.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.48v3ttyczpyhayjf.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.492ady99n7p7h43c.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.4aejoqpvpwp0fr7d.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.4aubnrzt5kxtkyxd.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.4bt0h91v5rkebosg.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.4e02gwebmaebq7i.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.4e5nh10tplidzs9.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.4ke24es2qahs9idx.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.4l3xxvb1y8puqxge.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.4nwr7hf0aw6qfzoa.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.4r8vsm10k1mnu036.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.4sn5dyqa4slinspi.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.4tp7i259jol9wg01.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.4xndso0v76b8u88q.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.50031g9brakmsc15.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.51g7wbfnxjc9eryt.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.51i9t78ca8kfkznn.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.52zfdd2asm9m2x7h.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.55ftiww785bzwu5p.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.58uslyerb37iouel.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.5cjjj92tbit4wwcx.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.5cso1hcl7gjhg5eh.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.5d0p700diryetzm1.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.5gbtuypkblrfou7s.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.5nhnnug92m1h8sj.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.bswfsa7s46sk5d5.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.hku8dtpckgj8y2u.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.j8t3y5o1dyhtt12.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.k9bwj6a5238p3gm.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.kpaegg92y7lj7vz.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.kq4md9l9z6shy05.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.n9dab8oz9kod7yh.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.nptdqgg6nehl8mw.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.nyisrsn2ek65myq.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.obj45gp6qjjlsnp.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.okvkq0sk33hhm9x.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.qofdw3pizl9gem7.rcgu.o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986.36simq77zso0lzt4.rcgu.o" "-L" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps" "-L" "/Users/jonasdiemer/devel/markdown-viewer/target/debug/deps" "-L" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/build/nfd-55bed66a049b65cd/out" "-L" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/build/tinyfiledialogs-73ad563a3659276c/out" "-L" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/build/webview-sys-366f4e91c5340ab9/out" "-L" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libweb_view-e6d5de1156715109.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libwebview_sys-a5dd4ff4f11d33fb.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/liburlencoding-9d3fa9e2c003426b.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libtinyfiledialogs-6a054f141be8ee0f.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libboxfnonce-028743d8ac467dd1.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libnfd-038d32ef39a528f0.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libcomrak-b942890f343aa1e7.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libunicode_categories-fbbcfd3c1a651e45.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libtyped_arena-e7cb5fe5e4f791b3.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libtwoway-872b97620cb4b88c.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libunchecked_index-07fadf1ab12306c5.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libregex-a20c37df149e2769.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libregex_syntax-3de721f0a220d5d5.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libaho_corasick-16f7a05578940aea.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libmemchr-ac1f9d3a9ed05985.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libpest-6901f70bddaaf6d8.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libucd_trie-3733bbc55118ad9f.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/liblazy_static-9a76d9c75693e199.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libentities-05aced73f6472cab.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libnotify-a0aa1c2960a63fd2.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libwalkdir-7be46c6e0b18f683.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libsame_file-5a26c37a923c4cf1.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libfsevent-8259c0525ee5b4ce.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libfsevent_sys-859fb841356b9fb3.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libfiletime-fcdb7a03f25a8d99.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/liblibc-b6ddd0767eea6475.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libcfg_if-78dfa09b362c387c.rlib" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libbitflags-b48bb595a90fc068.rlib" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libstd-98c00dfac2ed63a9.rlib" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libpanic_unwind-2bfdefa1eef03ce9.rlib" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libobject-0879573886b8f3c9.rlib" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libmemchr-9457b581f846bd68.rlib" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libaddr2line-fdadb45f6ca2a32a.rlib" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libgimli-d6897e5effdf9a5b.rlib" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/librustc_demangle-8ad11a11751b430a.rlib" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libstd_detect-21012ef130278dba.rlib" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libhashbrown-31fa754b4cd51f8c.rlib" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libminiz_oxide-73467ddf8dfef1cf.rlib" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libadler-e95ad01d527d4484.rlib" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/librustc_std_workspace_alloc-93d1dbc4167d296b.rlib" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libunwind-c56f06cb067eb4ac.rlib" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libcfg_if-6e19428d08824663.rlib" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liblibc-1dec453fd63e5025.rlib" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liballoc-b8113748cb9bde10.rlib" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/librustc_std_workspace_core-e3b159eab9d77c07.rlib" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libcore-6414c60128938315.rlib" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libcompiler_builtins-fae0f9433d26b3c3.rlib" "-framework" "Cocoa" "-framework" "WebKit" "-framework" "AppKit" "-framework" "CoreServices" "-liconv" "-lSystem" "-lresolv" "-lc" "-lm" "-liconv" "-L" "/Users/jonasdiemer/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib" "-o" "/Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/markdown_viewer-dd0996e2354f1986" "-Wl,-dead_strip" "-nodefaultlibs"
      = note: ld: in /Users/jonasdiemer/devel/markdown-viewer/target/x86_64-apple-darwin/debug/deps/libnfd-038d32ef39a528f0.rlib(nfd_common.o), archive member 'nfd_common.o' with length 8384 is not mach-o or llvm bitcode
              clang: error: linker command failed with exit code 1 (use -v to see invocation)
    
    
    error: could not compile `markdown-viewer` due to previous error
    
    opened by jonasdiemer 0
Releases(v1.0.0)
  • v1.0.0(Apr 29, 2021)

    Note: while markdown-viewer supports MacOS, Windows and Linux, I am not able to provide built executables for anything other than Linux. WebView requires certain libraries for other platforms that are not available on Linux, meaning it is more complicated than just changing the build target. Building from source should work as expected.

    Source code(tar.gz)
    Source code(zip)
    markdown-viewer-linux(5.73 MB)
Owner
Ben Richeson
I make bugs in JavaScript, TypeScript and Rust he/they
Ben Richeson
A Markdown to HTML compiler and Syntax Highlighter, built using Rust's pulldown-cmark and tree-sitter-highlight crates.

A blazingly fast( possibly the fastest) markdown to html parser and syntax highlighter built using Rust's pulldown-cmark and tree-sitter-highlight crate natively for Node's Foreign Function Interface.

Ben Wishovich 48 Nov 11, 2022
Cross-platform embeddable sandboxing

Birdcage This library is still under development and not ready to be used yet. About Birdcage is a cross-platform embeddable sandboxing library allowi

Phylum 36 Dec 13, 2022
Platform fighter, inspired by Super Smash Bros.

GUT CHAMPION Summary Gut Champion is a platformer fighter inspired by Super Smash Bros. The goal is to knock the enemy off stage. The more you hit you

Eino Korte 2 Sep 19, 2022
A lightweight platform-accelerated library for biological motif scanning using position weight matrices.

?? ?? lightmotif A lightweight platform-accelerated library for biological motif scanning using position weight matrices. ??️ Overview Motif scanning

Martin Larralde 16 May 4, 2023
A cross platform reloading image viewer combined with a command executor

Watchout A cross platform reloading image viewer combined with a command executor. Watchout will do any of the following: Run a command when any file

Benedikt Terhechte 6 Oct 7, 2022
📺(tv) Tidy Viewer is a cross-platform CLI csv pretty printer that uses column styling to maximize viewer enjoyment.

??(tv) Tidy Viewer is a cross-platform CLI csv pretty printer that uses column styling to maximize viewer enjoyment.

Alex Hallam 1.8k Jan 2, 2023
A minimal, reloading SVG viewer a la feh

svgview Usage svgview path/to/some/file.svg Purpose I needed a tool to view SVGs while I work on them in other software. This tool should function sim

Stevan Dedovic 2 Mar 21, 2022
Live Server - Launch a local network server with live reload feature for static pages

Live Server - Launch a local network server with live reload feature for static pages

Lomirus 18 Nov 30, 2022
Rust Lean Image Viewer - Fast and configurable image viewer inspired by JPEGView by David Kleiner

Rust Lean Image Viewer - Fast and configurable image viewer inspired by JPEGView by David Kleiner

3top1a 4 Apr 9, 2022
glicol cli: cross-platform music live coding in terminal

glicol-cli What's this? It's a command line interface that you can use for music live coding with Glicol. It watches a file changes and then update th

Glicol 70 Apr 14, 2023