Skip to content

Commit 1a349be

Browse files
committed
feat: init io, coroutines and runtimes
Added std and tokio runtimes.
1 parent 9701d6f commit 1a349be

33 files changed

+2128
-0
lines changed

.cliffignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
9701d6fea69426b54c88e7cb5fd9e748c354bf06

.github/workflows/tests.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
name: Tests
2+
3+
on:
4+
push:
5+
6+
jobs:
7+
tests:
8+
uses: pimalaya/nix/.github/workflows/tests.yml@master
9+
secrets: inherit

.gitignore

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# Cargo config directory
2+
.cargo/
3+
4+
# Cargo build directory
5+
target/
6+
debug/
7+
8+
# These are backup files generated by rustfmt
9+
**/*.rs.bk
10+
11+
# MSVC Windows builds of rustc generate these, which store debugging information
12+
*.pdb
13+
14+
# Nix build directory
15+
result
16+
result-*
17+
18+
# Direnv
19+
/.envrc
20+
/.direnv
21+
22+
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
23+
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
24+
.idea/
25+
26+
# IntelliJ
27+
out/
28+
29+
# mpeltonen/sbt-idea plugin
30+
.idea_modules/
31+
32+
# JIRA plugin
33+
atlassian-ide-plugin.xml
34+
35+
# Cursive Clojure plugin
36+
.idea/replstate.xml
37+
38+
# SonarLint plugin
39+
.idea/sonarlint/
40+
41+
# Crashlytics plugin (for Android Studio and IntelliJ)
42+
com_crashlytics_export_strings.xml
43+
crashlytics.properties
44+
crashlytics-build.properties
45+
fabric.properties
46+
47+
## Others
48+
.metadata/

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [Unreleased]
9+
10+
### Added
11+
12+
- Init io, coroutines and handlers
13+
14+
[unreleased]: https://github.com/pimalaya/io-fs/compare/root..HEAD
15+
16+
<!-- generated by git-cliff on 2025-05-19T16:04:17.461742152+02:00 -->

CONTRIBUTING.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Contributing guide
2+
3+
Thank you for investing your time in contributing to the filesystems project!
4+
5+
## Development
6+
7+
The development environment is managed by [Nix](https://nixos.org/download.html).
8+
Running `nix-shell` will spawn a shell with everything you need to get started with the project.
9+
10+
If you do not want to use Nix, you can either use [rustup](https://rust-lang.github.io/rustup/index.html):
11+
12+
```text
13+
rustup update
14+
```
15+
16+
or install manually the following dependencies:
17+
18+
- [cargo](https://doc.rust-lang.org/cargo/)
19+
- [rustc](https://doc.rust-lang.org/stable/rustc/platform-support.html)
20+
21+
## Build
22+
23+
```
24+
cargo build
25+
```
26+
27+
You can disable default [features](https://doc.rust-lang.org/cargo/reference/features.html) with `--no-default-features` and enable features with `--features feat1,feat2,feat3`.
28+
29+
Finally, you can build a release with `--release`:
30+
31+
```
32+
cargo build --no-default-features --features std --release
33+
```
34+
35+
## Commit style
36+
37+
Filesystems follows the [conventional commits specification](https://www.conventionalcommits.org/en/v1.0.0/#summary).

0 commit comments

Comments
 (0)