Organized Rust project in library & binary
parent
3415ce7329
commit
48fdc460ad
|
@ -6,7 +6,7 @@ target/
|
||||||
|
|
||||||
# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries
|
# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries
|
||||||
# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html
|
# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html
|
||||||
Cargo.lock
|
# Cargo.lock
|
||||||
|
|
||||||
# These are backup files generated by rustfmt
|
# These are backup files generated by rustfmt
|
||||||
**/*.rs.bk
|
**/*.rs.bk
|
||||||
|
|
|
@ -4,6 +4,14 @@ version = "0.1.0"
|
||||||
authors = ["Jef Roosens <roosensjef@gmail.com>"]
|
authors = ["Jef Roosens <roosensjef@gmail.com>"]
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
|
|
||||||
|
[lib]
|
||||||
|
name = "rb"
|
||||||
|
path = "src/rb/lib.rs"
|
||||||
|
|
||||||
|
[[bin]]
|
||||||
|
name = "rbs"
|
||||||
|
path = "src/rbs/main.rs"
|
||||||
|
|
||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
|
|
@ -1,56 +0,0 @@
|
||||||
---
|
|
||||||
// Component Imports
|
|
||||||
import Tour from '../components/Tour.astro';
|
|
||||||
// You can import components from any supported Framework here!
|
|
||||||
import SvelteCounter from '../components/SvelteCounter.svelte';
|
|
||||||
|
|
||||||
// Component Script:
|
|
||||||
// You can write any JavaScript/TypeScript that you'd like here.
|
|
||||||
// It will run during the build, but never in the browser.
|
|
||||||
// All variables are available to use in the HTML template below.
|
|
||||||
let title = 'My Astro Site';
|
|
||||||
|
|
||||||
// Full Astro Component Syntax:
|
|
||||||
// https://docs.astro.build/core-concepts/astro-components/
|
|
||||||
---
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta name="viewport" content="width=device-width">
|
|
||||||
<title>{title}</title>
|
|
||||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
|
||||||
<link rel="stylesheet" href="/style/global.css">
|
|
||||||
<link rel="stylesheet" href="/style/home.css">
|
|
||||||
|
|
||||||
<style>
|
|
||||||
header {
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
gap: 1em;
|
|
||||||
max-width: min(100%, 68ch);
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<main>
|
|
||||||
<header>
|
|
||||||
<div>
|
|
||||||
<img width="60" height="80" src="/assets/logo.svg" alt="Astro logo">
|
|
||||||
<h1>Welcome to <a href="https://astro.build/">Astro</a></h1>
|
|
||||||
</div>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
<Tour />
|
|
||||||
|
|
||||||
<!--
|
|
||||||
- You can also use imported framework components directly in your markup!
|
|
||||||
-
|
|
||||||
- Note: by default, these components are NOT interactive on the client.
|
|
||||||
- The `:visible` directive tells Astro to make it interactive.
|
|
||||||
-
|
|
||||||
- See https://docs.astro.build/core-concepts/component-hydration/
|
|
||||||
-->
|
|
||||||
<SvelteCounter client:visible />
|
|
||||||
</main>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,3 +0,0 @@
|
||||||
fn main() {
|
|
||||||
println!("Hello, world!");
|
|
||||||
}
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
pub fn yeet() -> String {
|
||||||
|
String::from("yeet")
|
||||||
|
}
|
|
@ -0,0 +1,5 @@
|
||||||
|
use rb::yeet;
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
println!("{}", yeet());
|
||||||
|
}
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
|
@ -0,0 +1,7 @@
|
||||||
|
<html>
|
||||||
|
<body>
|
||||||
|
<h1>huh</h1>
|
||||||
|
<p>lol</p>
|
||||||
|
<slot />
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -0,0 +1,44 @@
|
||||||
|
<html>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<ul id="nav-bar">
|
||||||
|
<li class="nav-bar-item"><a href="/home">Home</a></li>
|
||||||
|
<li class="nav-bar-item"><a href="/blog">Blog</a></li>
|
||||||
|
<li class="nav-bar-item"><a href="/microblog">Microblog</a></li>
|
||||||
|
<li class="nav-bar-item"><a href="/devlogs">Devlogs</a></li>
|
||||||
|
</ul>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
ul#nav-bar {
|
||||||
|
list-style-type: none;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
width: 200px;
|
||||||
|
background-color: #f1f1f1;
|
||||||
|
border: 1px solid #555;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul#nav-bar li {
|
||||||
|
text-align: center;
|
||||||
|
display: inline;
|
||||||
|
}
|
||||||
|
|
||||||
|
li.nav-bar-item a {
|
||||||
|
display: block;
|
||||||
|
color: #000;
|
||||||
|
padding: 8px 16px;
|
||||||
|
text-decoration: none;
|
||||||
|
border: 1px solid #555;
|
||||||
|
}
|
||||||
|
|
||||||
|
li.nav-bar-item:last-child {
|
||||||
|
border-bottom: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
li.nav-bar-item a:hover {
|
||||||
|
background-color: #555;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
</style>
|
Reference in New Issue