web: add info on where to get support

master
Sameer Puri 4 years ago
parent cec02706c7
commit 4281e21313

@ -5,6 +5,7 @@ authors = ["Sameer Puri <crates@purisa.me>"]
edition = "2018" edition = "2018"
description = "Convert vector graphics to g-code for pen plotters, laser engravers, and other CNC machines" description = "Convert vector graphics to g-code for pen plotters, laser engravers, and other CNC machines"
repository = "https://github.com/sameer/svg2gcode" repository = "https://github.com/sameer/svg2gcode"
homepage = "https://sameer.github.io/svg2gcode/"
license = "MIT" license = "MIT"
[dependencies] [dependencies]

@ -4,7 +4,7 @@ use gloo_file::futures::read_as_text;
use gloo_timers::callback::Timeout; use gloo_timers::callback::Timeout;
use paste::paste; use paste::paste;
use roxmltree::Document; use roxmltree::Document;
use std::{num::ParseFloatError}; use std::num::ParseFloatError;
use web_sys::{FileList, HtmlElement}; use web_sys::{FileList, HtmlElement};
use yew::prelude::*; use yew::prelude::*;
use yewdux::prelude::{BasicStore, Dispatcher}; use yewdux::prelude::{BasicStore, Dispatcher};
@ -16,7 +16,6 @@ use crate::{
state::{AppState, AppStore, FormState, FormStore}, state::{AppState, AppStore, FormState, FormStore},
}; };
// TODO: make a nice, syntax highlighting editor for g-code. // TODO: make a nice, syntax highlighting editor for g-code.
// I started on this but it quickly got too complex. // I started on this but it quickly got too complex.
// pub struct GCodeEditor { // pub struct GCodeEditor {
@ -508,7 +507,7 @@ pub fn svg_input() -> Html {
let parsed = let parsed =
Some(res.map_err(|err| err.to_string()).and_then(move |text| { Some(res.map_err(|err| err.to_string()).and_then(move |text| {
if let Some(err) = Document::parse(&text).err() { if let Some(err) = Document::parse(&text).err() {
Err(err.to_string()) Err(format!("Error parsing SVG: {}", err))
} else { } else {
Ok(text) Ok(text)
} }

@ -158,37 +158,46 @@ impl Component for App {
}); });
html! { html! {
<div class="container"> <div class="container">
<div class={classes!("column", "col-xl-9", "col-md-11")}> <div class={classes!("column")}>
<h1> <h1>
{ env!("CARGO_PKG_NAME") } { "svg2gcode" }
</h1> </h1>
<p> <p>
{ env!("CARGO_PKG_DESCRIPTION") } { env!("CARGO_PKG_DESCRIPTION") }
</p> </p>
<SvgInput/>
<ButtonGroup>
<Button
title="Generate GCode"
style={ButtonStyle::Primary}
loading={self.generating}
icon={
html_nested! (
<Icon name={IconName::Download} />
)
}
disabled={generate_disabled}
onclick={generate_onclick}
/>
<HyperlinkButton
title="Settings"
style={ButtonStyle::Default}
icon={IconName::Edit}
onclick={settings_hydrate_onclick}
href="#settings"
/>
</ButtonGroup>
<SettingsForm />
</div>
<div class={classes!("text-right", "column")}>
<p>
{ "See the project " }
<a href={env!("CARGO_PKG_REPOSITORY")}>
{ "on GitHub" }
</a>
{" for support" }
</p>
</div> </div>
<SvgInput/>
<ButtonGroup>
<Button
title="Generate GCode"
style={ButtonStyle::Primary}
loading={self.generating}
icon={
html_nested! (
<Icon name={IconName::Download} />
)
}
disabled={generate_disabled}
onclick={generate_onclick}
/>
<HyperlinkButton
title="Settings"
style={ButtonStyle::Default}
icon={IconName::Edit}
onclick={settings_hydrate_onclick}
href="#settings"
/>
</ButtonGroup>
<SettingsForm />
</div> </div>
} }
} }

Loading…
Cancel
Save