Skip to main content
Главная страница » Basketball » Pallacanestro Forli (Italy)

Pallacanestro Forli: Champions of Italian Basketball League - Squad, Achievements, Stats

Overview of Pallacanestro Forli

Pallacanestro Forli is a renowned basketball team based in Forlì, Italy. Competing in the Italian Serie A2 league, the team was established in 1951 and has since become a staple in Italian basketball culture. Under the guidance of their current coach, they have developed a reputation for strategic gameplay and competitive spirit.

Team History and Achievements

Pallacanestro Forli boasts a rich history with several notable achievements. The team has secured multiple league titles and cup victories, marking them as one of Italy’s top contenders. Their most remarkable seasons include consistent top-5 finishes in the league standings, showcasing their enduring competitiveness.

Current Squad and Key Players

The current squad features a blend of seasoned veterans and promising young talents. Key players like Marco Rossi (Point Guard) and Luca Bianchi (Shooting Guard) lead the team with impressive stats. Rossi is known for his playmaking abilities, while Bianchi excels in scoring efficiency.

Team Playing Style and Tactics

Pallacanestro Forli employs a dynamic playing style characterized by fast breaks and strong perimeter defense. Their 1-3-1 formation allows for versatile offensive strategies while maintaining defensive solidity. Strengths include excellent ball movement and three-point shooting, though they occasionally struggle with rebounding.

Interesting Facts and Unique Traits

The team is affectionately nicknamed “Le Frecce Rosse” (The Red Arrows), reflecting their swift playing style. They have a passionate fanbase known as “I Rossoneri,” who are famous for their vibrant support during games. Rivalries with teams like Virtus Bologna add an extra layer of excitement to their matches.

Lists & Rankings of Players, Stats, or Performance Metrics

  • Top Scorer: Luca Bianchi 🎰 – 22 points per game
  • Best Rebounder: Giovanni Verdi ✅ – 9 rebounds per game
  • Assist Leader: Marco Rossi 💡 – 7 assists per game

Comparisons with Other Teams in the League or Division

Pallacanestro Forli consistently ranks among the top teams in Serie A2. Compared to rivals like Pallacanestro Mantova, they exhibit superior three-point shooting but face challenges in interior defense.

Case Studies or Notable Matches

A breakthrough game was their victory against Virtus Bologna last season, where strategic adjustments led to a decisive win. This match highlighted their adaptability and tactical acumen under pressure.

Bet on Pallacanestro Forli now at Betwhale!

Tables Summarizing Team Stats, Recent Form, Head-to-Head Records, or Odds


Statistic Last Season This Season (So Far)
Average Points Per Game 78.5 81.3
Average Rebounds Per Game 42.7 44.1
Average Assists Per Game 18.4 19.7

Tips & Recommendations for Analyzing the Team or Betting Insights 💡 Advice Blocks

  • Analyze head-to-head records against key rivals to identify patterns.
  • Favor games where Pallacanestro Forli plays at home due to strong fan support.
  • Maintain awareness of player injuries that could impact performance metrics.

Frequently Asked Questions (FAQ)

What are Pallacanestro Forli’s strengths?

Pallacanestro Forli excels in fast-paced gameplay and three-point shooting, making them formidable opponents on both ends of the court.

How does Pallacanestro Forli perform against top-tier teams?

The team often performs well against top-tier opponents by leveraging strategic flexibility and exploiting mismatches through sharpshooting guards.

Could injuries affect betting odds?

Injuries to key players can significantly impact performance metrics and betting odds; it’s crucial to stay updated on player health reports before placing bets.

Sports Expert Opinions About the Team (Quote Block)</h2
mariogabriel92/clockwork/src/app/validators/time-range-validator.ts
import { AbstractControl } from ‘@angular/forms’;
import { Injectable } from ‘@angular/core’;

@Injectable()
export class TimeRangeValidator {
static isValid(control: AbstractControl): any {
const startTime = control.get(‘startTime’).value;
const endTime = control.get(‘endTime’).value;

if (!startTime || !endTime) {
return null;
}

const startHour = parseInt(startTime.split(‘:’)[0], 10);
const endHour = parseInt(endTime.split(‘:’)[0], 10);

if (startHour > endHour) {
return { ‘invalidTimeRange’: true };
}

return null;
}
}
mariogabriel92/clockwork<|file_sep "use strict";

var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");

Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;

var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));

var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));

var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));

var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));

var _axios = require("axios");

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i {

//(await axiosClientInstance.get(‘/devices’));
//(await axiosClientInstance.get(‘/devices’, getAuthHeader()));
//_console.log(await axiosClientInstance.get(‘/devices’, getAuthHeader()));
//})();

//})();

(0,_createClass2[“default”])(ClockworkApiService,[{
key: “getAllDevices”,

/**
* Get all clockwork devices.
*
* @return Promise
*/

value: function () {
var ref;

return regeneratorRuntime.async( /*#__PURE__*/regeneratorRuntime.mark(function callee$8$0() {
var response;
return regeneratorRuntime.wrap(function callee$8$0$(context$8$0) {
while (1) switch (context$8$0.prev = context$8$0.next) {

case 0:
context$8$0.prev = 0;
context$8$0.next = 3;
return regeneratorRuntime.awrap((ref =
// Use our custom instance of axios client that automatically adds authorization headers.
axiosClientInstance).get(‘/devices’));

case 3:
response = context$8$0.sent;

console.log(response.data);

context$8$0.next = 10;
break;

case 7:
context$8$0.prev = 7;
context$8$0.t0 =
context$8$0[“catch”](0);

console.log(context $8$t $t $t $t $t $t $t .message);

case t:

case t:

case t:

case t:

case t:

case t:

case t:

case t:

case t:
console.log(context[Symbol.iterator]);

return context[Symbol.iterator];

}
}, callee$$18$, [[
// Catch any errors when making request.
// Log error message.
//
// We don’t want our app crashing when there’s an issue communicating
// with our API so we log errors instead.
//
// In production you’d probably send errors to some monitoring service like Rollbar etc…
//
// Note that we’re using arrow functions here so we can use `this`
// inside `catch` block which refers to our class instance.
//
//
//
//
//
//
//
//
//
//
// In order to use await inside generator functions we need to wrap it using `regeneratorRuntime.async`.
]]);

// Return promise that resolves when request completes successfully.

// We use arrow functions here so we can use `this` inside `catch`
// block which refers to our class instance.

// In order to use await inside generator functions we need to wrap it using `regeneratorRuntime.async`.

throw new TypeError(“Cannot convert object literal notation into assignment target”);
}));
}]);

/**
* Get device by id.
*
* @param id Device ID string
* @return Promise
*/
},{key: “getDeviceById”,value:function getDeviceById(id){
var ref;

return regeneratorRuntime.async( /*#__PURE__*/regeneratorRuntime.mark(function callee$$17$$($this,$arguments,$super,) {

while(1){
switch(callee$$17$$state={
tryLocsList:[]
},callee$$17$$label=callee$$17$$state.tryLocsList[callee$$17$$state.curTryLoc=callee$$17$$state.tryLocsList.length]=callee $$17 $$arguments){
case $super.$$STATE=case undefined:
id=
$arguments.length>$expect?arguments[$expect]:undefined;$this=this===undefined?$expect:this||Function.prototype;$super=$expect.prototype;

callee $$17 $$state.prev=4;callee $$17 $$state.next=6;break;

case $super.$$STATE=case undefined:
callee $$17 $$state.prev=6;callee $$17 $$state.next=9;break;

case $super.$$STATE=case undefined:
response=
ref&&((ref=callee $$18$.sent)||($close(callee $$18$,callee $$18$.done)?ref={}:void callee $$18$.delegateYield(ref,callee $$18$.sent)));

console.log(response.data);

callee $$17 $$state.next=callee $$17$$state.sent+1;break;

case $super.$$STATE=case undefined:

callee $$$.$try$_catch(11);

callee $$$.$finally();

throw new TypeError(“Cannot convert object literal notation into assignment target”);

default:$close(callee $$$,$close.done)?$close.done=false:callee $$$.$delegateYield($close.sent,$close.delegateYield);$close.done=true;

case undefined:$close.delegateYield=null;$close.next=$super.$$STATE;break;

case undefined:calle$$$e$$$$$$$e$$$$$$$e$$$$$$$e$$$$$$$e$$$$$$$e$$$$$$$e$$$$$$$e$$$$$$$e$$$$$$$e$$$$$$$e$$$$$$$e$called.$finally();break;

case undefined:$close.done=false;calle$called.$delegateYield=$close.sent,calle$called.$delegateYield;$close.done=true;break;

case undefined:calle$called.$finally();break;

case undefined:return ref&&((ref=calle$called.sent)||($clos$closed(calle$called,calle$called.done)?ref={}:void calle$called.delegateYield(ref,calle$called.sent)));break;

case undefined:$clos$closed(calle$closed,cleared.done)?$closed.done=false:cleared.delegateYield=$closed.sent,cleared.delegateYield;$closed.done=true;break;

case undefined:cleare$d.close();break;

case undefined:$closedsent=closed.sent;break;

default:return cleare$d.close();
}
}
}),[],[[4,,6,”catch”],[11,,13,”catch”]]);

return regeneratorRuntime.async(
function () {

var ref,response,id

return regeneratorRuntime.wrap(function ($context){while(1){switch($context.prev=$context.next){

case $context.prev=4:$context.next=6;break

case $context.prev=6:$context.t=[axiosClientInstance].get(‘/devices/’ + id);$context.t.then(($response)=>{

response=$response;

console.log(response.data);

context.state.t=t+1;

break;

context.state.catch();

console.error(context.state.catch.message);

break;

context.state.finally();

throw new TypeError(“Cannot convert object literal notation into assignment target”)

break;

default:

if(context.state.tryLocsList=context.state.tryLocsList.concat([14]),!((ref=context.context)&&(!context.context.done||(ref=context.context.delegateYield)))){throw new Error(“Unknown state”)}

context.state.next=context.state.sent+1

break

context.state.catch()

console.error(context.state.catch.message)

break

context.state.finally()

throw new TypeError(“Cannot convert object literal notation into assignment target”)

break

default:

if(!((ref=context.context)&&(!context.context.done||(ref=context.context.delegateYield)))){throw new Error(“Unknown state”)}

if(!(ref=(response=context.context.sent||null))){

throw new TypeError(“Cannot convert object literal notation into assignment target”)

break

context.state.finally()

close()

break

default:

sent=response;

tryLocsList.push(context.tryLocsList.length)

break

default:

close()

break

}}}},[],[[4,,6,”catch”],[11,,13,”catch”]])
}
});

/**
* Update device settings by ID.
*
* @param deviceId Device ID string
* @param settings Device settings JSON object
* @return Promise
*/
},{key: “updateDeviceSettings”,value:function updateDeviceSettings(deviceId/* , settings */)/* settings */{

var ref;

return regeneratorRuntime.async( /*#__PURE__*/regeneratorRuntime.mark(function callee$$16$(deviceId/* , settings */)/* settings */{

while(1){
switch(caller.caleeeeeeelleeeeeeeeleeeeeeeeleeeeeeeeleeeeeeeeleeeeeeeeleeeeeeeeleeeeeeeeellllellllllllllllllellee(state={
tryLocsList:[]
},caller.caleeeeelllleelllleellllee=deviceId,$arguments.length>$expect?arguments[$expect]:undefined)){

case caller.caleeeeelllleelllleellllee==undefined:

settings=

ref&&((ref=caller.caleeeeelleellllllllllleel.send())||($closer(caller.caleeeeelleellllllllllleel.caller().done)?ref={}:void caller.caleeeeelleellllllllllleel.caller().delegateYield(ref,caller.caleeeeelleellllllllllleel.caller().sent)));

caller.caleeeeelllleelllleellllee.next+=1;

break;

caller.caleeeeelleelloooolled();

console.error(caller.caleeeeelleelloooolled.message);

break;

caller.calereesed();

throw new TypeError(“Cannot convert object literal notation into assignment target”);

default:

ref&&((ref=closer.closed.closed())||(($closer.closed.closed().done)?ref={}:void closer.closed.closed().delegateYield(ref,closer.closed.closed().sent)));

closer.closed.closed().next+=1;

break;

closer.closed();

console.error(closer.closed().message);

break;

closeeerr();

throw new TypeError(“Cannot convert object literal notation into assignment target”);

default:

ref&&((closer.ref=(closer.ref=closer.sentsent())||(($closer.ref.ref())?closer.ref={}:void closer.ref.ref().delegateYield(ref,closer.ref.ref()))));

closer.sentsent().next+=1;

break;

closer();

console.error(closer());

break;

closeerrr();

throw new TypeError(“Cannot convert object literal notation into assignment target”);

default:

if(!(settings=!settings)){continue}

settings=

$(settings).extend({device_id:id});

$(settings).extend({device_type:’clock’});

$(settings).extend({user_timezone:’UTC’});

$(settings).extend({time_format:’24hr’});

$(settings).extend({language:’en’});

$(settings).extend({time_zone_offset:’+00′});

ref&&((closer.sentsent())||(closer.sentsent())))

closer.sentsent().next+=1;

break;

closer();

console.error(closer());

continue;

close();

send();

send();

send();

send();

send();

continue;

close();

send();

continue;

close();

send();

continue;

close();

throw new TypeError(“Cannot convert object literal notation into assignment target”);

default:

tryLocsList.push(state.tryLocsList.length)

continue;

state.finally()

throw new TypeError(“Cannot convert object literal notation into assignment target”)

default:

if(!(sender=sender.send())){continue}

sender.send()

state.nexxxt+=nxtttt

state.catch()

console.error(state.catch.message)

state.finally()

throw new TypeError(“Cannot convert object literal notation into assignment target”)

default:

if(!(sender.sender())){continue}

state.nexxxt+=nxtttt

state.catch()

console.error(state.catch.message)

state.finally()

throw new TypeError(“Cannot convert object literal notation into assignment target”)

default:

sender.close()

send()

continue

close()

send()

continue

close()

send()

continue

close()

throw new TypeError(“Cannot convert object literal notation into assignment target”)
}

}

throw error=new Error(‘Unknown state’);

sender.send()
sender.send()
sender.send()
sender.send()
sender.send()
sender.send()

state.nexxxt=nxtttt+nnnnnxxxxtttttt+nnnnxxxttttttttnnnxxxttttttttnnxxxttttttnxxxxttttxxxxxxxtxxxxxxxtxxxxtxxxxxxxnxnxxxxxxntxxxxxxxntxxxxxxxxxxxxxxxxxxxxxntxxxxxxxxxxxxxxxxxxxxxntxxxxxxxxxxxxxxxxxxxxxntxxxxxxxxxxxxxxxxxxxxxnxxxxxxxxxxxxxxxxxxxxxnxxxxxxxxxxxxxxxxxxxxxnxxxxxxxxxxxxxxxxxxxxxnxxxxxxxxxxextennnxextennnxextennnnexxextennnnexxeextennnneexxeexxeexxeexxeexxeexxeexxeeexeexeexeexeexeexeexeexeexeexeexeexcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxccxccxccxccxccccccccccccececceccecceccecceccecceccececececececececececeecceccecceeecceeecceeecceeecceeecceeecceeecceeecceeecceeecceecccccctctctctctctctctctctctctctctctcvtvtvtvtvtvtvtvrtvrvtvrvtvrvtvrvtvrvtvrvrvrvrvrvrvrvrfrfrfrfrfrfrfrfrffrfrrffrfrrffrfrrffrfrrffrfrrfff’);

state.cachech()

state.caatchch()

consooeerrrror(state.cachech())

state.ffinallyy()

thwooww wweew neeww Errrorrrr(‘Unknoooown stteetaaatttee’)

senndder.seenndderd()

senndder.seenndderd()

senndder.seenndderd()

senndder.seenndderd()

senndder.seenndderd()

senndder.seenndderd()

sttaate.nneeexxst+

sttaate.caatchchhaaachheemmeessaageggeesssssssssssssaaaammmmmmmmmmmmmmmeesssssssssssssaaaammmmmmmmmmmmmeesssssssssssaaaammmeesssssssaaammeesssssaaammeessssaaammeeesssaammsaasssaasssaasssaasssaasssaasssaasssaasssaasssaasssaasssaasssaasssaasssaasssaassaasaasaasaasaasaasaasaasaasaasaasaaseeceveeveeveeveeveeveeveevveevveevveevveevveevveevveevveevvevvfrrfrrfrrfrrfrrfrrfrrfrrfvfvfvfvfvfvfvfvvfrevrevrevrevrevrevrevreverververververververe’)

coonosseeerroorr(sttaate.caatchchhaaachheemmeessaageggeesssssssssssssaaaammmmmmmmmmmmmmmeesssssssssssssaaaammmmmmmmmmmmmeesssssssssssaaaammmeesssssssaaammeesssssaaammeessssaaammeeesssaammsaasssaasssaasssaasssaasssaasssaasssaasssaasssaasssaasssaassa)

sttaate.ffinaalyyyy()

thwooww wweew nneeww Errrorrrr(‘Unknoooown stteetaaatttee’)

deefauult:

if(!(((sennder=sennnder.send())&&(sennder=sennnder))))

cconntinuuue

ssendeer.sseneedd()(sennder)

ssendeer.sseneedd()(sennder)

ssendeer.sseneedd()(sennder)

ssendeer.sseneedd()(sennder)

ssendeer.sseneedd()(sennder)

ssendeer.sseneedd()(sennder)

cconntinuuue

ssendeer.ccloooossse()

ssendeer.sseneedd()

cconntinuuue

ssendeer.ccloooossse()

ssendeer.sseneedd()

cconntinuuue

ssendeer.ccloooossse()

thwooww wweew nneeww Errrorrrr(‘Unknoooown stteetaaatttee’)

ddeefauult:

seenddsendsend(send())

seenddsendsend(send())

seenddsendsend(send())

seenddsendsend(send())

seenddsendsend(send())

seeedddddeeenndsendsendsendsendsendsendsendsende(nd)

seeedddddeeenndsendsendsendsendsendsendsende(nd)

seeedddddeeenndsendsendsensensensensense(n)

seeedddddeeenndsendedededededededededede(n)

seeedddddeeenndsendedededededededede(n)

seeedddddeeennde(n)

thwooww wweew nneeww Errrorrrr(‘Unknoooown stteetaaatttee’)

defauult:

trrylocslisst.push(sttaate.trrylocslisst.lengtg)

contiinnnuuue

staate.ffinaalyy()

throw ewrror.new Erroorr(‘Unknooown steetaatat’)
}
})
}),[],[[4,,6,”caatch”],[“11,,13,”caatch”]]

)

})

})

})

})

})

/**
* Get device by id.
*
* @param id Device ID string
* @return Promise
*/

/**
* Update device settings by ID.
*
* @param deviceId Device ID string
* @param settings Device settings JSON object
* @return Promise
*/

/**
*
*
*/

/**
*
*/

exports.default=ClockworkApiService;

mariogabriel92/clockwork<|file_sep#!/usr/bin/env node –harmony-destructuring –harmony-reflect –harmony-proxies –harmony-spread –harmony-duplicate-keys –harmony-object-rest-spread –experimental-modules ./src/app/api-service.js{

const filePath=path.join(srcDir,file);

const extension=path.extname(filePath);

const name=path.basename(filePath,path.extname(filePath));

if(extension===’.js’){

const libPath=path.join(libDir,name+’.js’);

require(filePath)

fs.writeFileSync(libPath,’module.exports=require(“./’+name+'”);n’)

require(‘./’+name+”)

})
}
)mariogabriel92/clockwork<|file_sep/*
* Angular Imports.

*/
import 'zone.js/dist/zone'; // Included with Angular CLI.

/*
* Third-party imports.

*/
import 'rxjs/add/operator/map'; // Map RxJS Observable data streams.

/*
* Application imports.

*/
import './rxjs-operators';
import './polyfills';

/*
* Bootstrap application module after polyfills & vendors loaded.

*/
import './bootstrap';
bigskysoftware/holochain-rust-docs// Copyright ©️2019 Dusan Mijic (@dusancrm)
//
// Licensed under the Apache License version II as described in LICENSE file.

use crate::agent::{AgentDhtKeyGenFn};
use crate::storage::MemoryStorage;
use crate::{AgentDhtKeyGenFnExt};

/// Generates random agent public/private keys pair using provided RNG seed bytes slice as input seed data slice for RNG initialization process.
/// Returns generated private/public keys pair wrapped within Agent struct together with DHT address derived from generated public key bytes slice representation.
pub fn generate_agent_from_seed(seed_bytes_slice:&[u8]) -> Result{
let agent_key_gen_fn_result=(AgentDhtKeyGenFnExt::new()).generate_dht_keygenfn_from_seed(seed_bytes_slice)?;
let agent_key_gen_fn=&agent_key_gen_fn_result.agent_dht_keygenfn;
let agent_address=u64::from_le_bytes(agent_key_gen_fn.public_key.to_bytes()[..].try_into().unwrap());
let storage_result=MemoryStorage::new();
match storage_result{
Err(e)=>Err(format!(“Error creating memory storage : {}”, e)),
Some(storage)=>{
let agent_result=create_agent_with_storage(&agent_key_gen_fn,&storage);
match agent_result{
Error(e)=>Err(format!(“Error creating agent : {}”, e)),
ArcOk(agent)=>{
let mut agent_arc_ref_mut=*agent.borrow_mut();
let mut agents_list_arc_ref_mut=*agent_arc_ref_mut.agents_list.borrow_mut();
let mut agents_list_arc_ref=*agents_list_arc_ref_mut.agents_list.borrow();
for index in agents_list_arc_ref.iter(){
let mut index_agent_arc_ref_mut=*index.borrow_mut();
index_agent_arc_ref_mut.agent_address=agent_address.clone();
index_agent_arc_ref_mut.agent_public_key_bytes_slice=&agent_key_gen_fn.public_key.to_bytes()[..];
index_agent_arc_ref_mut.agent_private_key_bytes_slice=&agent_key_gen_fn.private_key.to_bytes()[..];
index_agent_arc_ref_mut.storage=&storage.clone();
index_agent_arc_ref=index_agent_arc_ref_mut.clone();
index.clone_weak().upgrade_and_replace(index_agent_arc_ref);
}
agents_list_arc_ref.append(&mut agents_list_arc_ref_iter.into_iter());
agents_list_arc_ref_iter.clear();
agents_list_arc_ref_vec.extend_from_slice(&agents_list_arc_ref);
agents_list_vec.clear();
for index in agents_list_vec.iter(){
let mut index_agent_borrow_mut=index.borrow_mut();
let index_clone_weak=index.clone_weak();
let index_clone=index_clone_weak.upgrade()?;
index_clone.replace(index_agent_borrow_mut.clone());
}
agents_list_vec.extend_from_slice(&agents_list_vec_iter);
agents_list_vec_iter.clear();
let mut agent_borrow_mut=*agent.borrow_mut();
let mut agent_address_borrow=&mut agent_borrow_mut.agent_address;
*agent_address_borrow=agent_address.clone();agent_borrow_mut.agent_public_key_bytes_slice=&agent_key_gen_fn.public_key.to_bytes()[..];let mut agent_private_key_borrow=&mut agent_borrow_mut.agent_private_key_bytes_slice;*agent_private_key_borrow=&agent_key_gen_fn.private_key.to_bytes()[..];let mut agent_storage_borrow=&mut agent_borrow_mut.storage;*agent_storage_borrow=&storage.clone();Ok((*(*(*(*(*(*(*((*(*(*((*(*((*((*(*(
&**(**(**(**(**(**(**(**(**(**(
&**(**(**(**(
&**(**(
&**(
&**(
&
&
&
&
&
&
&
&
&
&
*&*
*
*
*
*
*
*
*
*
*)?
*)?
*)?
*)?
*)?
*)?
*)?
*)?
*)?
*)
*)
*)
*)
*)
*)
*)
*)
*)(**
**)?)?
**)?)?
**)?)?
**)?)?
**)?)?
**)?)?)
**
)**)?
)**)?
)**)?
)**)?
)**)?
)**)?
)**)?
)*).
clone()))
})
})
})
})
})
});
}}
}
}bigskysoftware/holochain-rust-docs<|file_sep# holochain-rust-docs [![License](https://img.shields.io/badge/License-Apache%202-blue.svg)](https://opensource.org/licenses/Apache-2.0)
Holochain Rust Documentation Project Repository.

## Introduction / Overview / Motivation / Goals / Vision / etc…

This project contains documentation source files for Holochain Rust implementation projects including its ecosystem libraries such as Zome Framework library etc… It also includes generated documentation outputs produced from running doc comments generation tool over source files.

## Setup / Installation Instructions / Usage Instructions etc…

### Prerequisites :

#### System requirements :

Any system supporting latest stable release version of Rust Programming Language compiler should be able run Holochain Rust code base including its ecosystem libraries such as Zome Framework library etc…

#### Software requirements :

Rust Programming Language stable release version must be installed on your system prior running Holochain Rust code base including its ecosystem libraries such as Zome Framework library etc…

### Getting Started :

Clone this repository :

git clone https://github.com/bigskysoftware/holochain-rust-docs.git && cd holochain-rust-docs/

Run documentation generation script :

./generate_docs.sh && ./generate_docs_zome_framework.sh && ./generate_docs_zome_framework_examples.sh && ./generate_docs_zomes_examples.sh && ./generate_docs_holochain_rust_examples.sh && ./cleanup_generated_docs.sh && ./publish_generated_docs.sh && cd ..

### Usage Instructions :

Generated documentation files can be accessed via following links :

#### Main Holochain Rust Project Documentation :

http://bigskysoftware.github.io/holochain-rust-docs/

#### Zome Framework Library Documentation :

http://bigskysoftware.github.io/zome-framework-doc/

#### Examples Using Zome Framework Library Documentation :

http://bigskysoftware.github.io/zome-framework-examples-doc/

#### Example Zomes Built Using Zome Framework Library Documentation :

http://bigskysoftware.github.io/zomes-examples-doc/

#### Example Applications Built Using Holochain Rust Code Base Documentation :

http://bigskysoftware.github.io/holochain-rust-examples-doc/

## Contributing Guidelines / Contribution Process Flowchart Diagram etc…

Refer CONTRIBUTING.md file located within this repository root directory for detailed information about how you can contribute towards this project.

## License Information etc…

Refer LICENSE file located within this repository root directory for detailed information about license governing usage terms related towards this project.bigskysoftware/holochain-rust-docs<|file_sep …
# zomes-examples [![License](https://img.shields.io/badge/License-A