writeas-gtk

module
v1.0.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 20, 2018 License: GPL-3.0

README

Write.as GTK App

A Write.as desktop app that targets all freedesktop.org compliant desktops, e.g. GNU/Linux, FreeBSD, etc; basically everything except Windows, Mac, iOS, and Android. It lets you compose and publish posts to Write.as.

For a UI toolkit it uses GTK, and relies on the writeas-cli for API calls and post management.


This is a fork of the writeas-gtk application, containing necessary changes to release the app for elementaryOS.

This repo shouldn't be used by other package maintainers. Version 1.0.x numbers are out of sync with the official releases while we try to get the app submitted to AppCenter (see #5).

Usage

See the User Guide.

Installation

Write.as GTK uses the Meson/Ninja build system, and as such you can install it on any FreeDesktop.Org compatible system using:

# Install latest version of meson
# Either via pip:
pip3 install meson
# Or, if you need to build the .deb:
sudo add-apt-repository ppa:jonathonf/meson
sudo apt update
sudo apt install meson

# Build
meson build && cd build
ninja

# Install
sudo ninja install

This will install the executable file and the metadata required to integrate with those desktops. It also installs metadata to be collected by package repositories which integrate with certain package managers for richer presentation of apps.

Though not required for local use, Write.as GTK relies on our command-line interface for publishing to Write.as. Install it by downloading the latest release or, with Go (golang) installed, running:

go get github.com/writeas/writeas-cli/cmd/writeas

Packaging

You can package Write.as GTK for Debian/Apt-based systems by running in this repository's root directory:

dpkg-buildpackage -us -uc

This'll give you a .deb file in the parent directory.

Directories

Path Synopsis
src
code.as/core/socks
Package socks implements a SOCKS (SOCKS4, SOCKS4A and SOCKS5) proxy client.
Package socks implements a SOCKS (SOCKS4, SOCKS4A and SOCKS5) proxy client.
github.com/BurntSushi/toml
Package toml provides facilities for decoding and encoding TOML configuration files via reflection.
Package toml provides facilities for decoding and encoding TOML configuration files via reflection.
github.com/BurntSushi/toml/cmd/toml-test-decoder
Command toml-test-decoder satisfies the toml-test interface for testing TOML decoders.
Command toml-test-decoder satisfies the toml-test interface for testing TOML decoders.
github.com/BurntSushi/toml/cmd/toml-test-encoder
Command toml-test-encoder satisfies the toml-test interface for testing TOML encoders.
Command toml-test-encoder satisfies the toml-test interface for testing TOML encoders.
github.com/BurntSushi/toml/cmd/tomlv
Command tomlv validates TOML documents and prints each key's type.
Command tomlv validates TOML documents and prints each key's type.
github.com/atotto/clipboard
Package clipboard read/write on clipboard
Package clipboard read/write on clipboard
gopkg.in/urfave/cli.v1
Package cli provides a minimal framework for creating and organizing command line Go applications.
Package cli provides a minimal framework for creating and organizing command line Go applications.
gopkg.in/yaml.v2
Package yaml implements YAML support for the Go language.
Package yaml implements YAML support for the Go language.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL